textbox caractères et cellules

zesuila

XLDnaute Occasionnel
Bonjour à tous,
Bon je sais le titre du sujet est disons, peu attarayant :sick: mais il est tôt et surtout je ne sais pas comment exprimer ma demande !

Voilà mon soucis :
Je dois entrer dans une textbox un nombre par exemple : 123456
Là je sais faire. Mais ce nombre doit être réinscrit dans la feuille par exemple 'F1' mais un chiffre par cellule
par exemple en
A1 B1 C1 D1 E1 F1
1 2 3 4 5 6

Peut on demander en vba de le faire ?

merci de votre aide
Zesuila
 

zesuila

XLDnaute Occasionnel
B) oui c'est exactement cela, mais je ne sais pas trop comment 'travailler' ce code
Comment lui expliquer à ce 'command button' bien sympathique de remplir par exemple les cellules T30 à Y30
et si tu as un moment pour m'expliquer ce code :)
Encore merci
 

PascalXLD

XLDnaute Barbatruc
Modérateur
RE

Alors quand tu ecris

cells(ligne,x)

ligne correpond à ta ligne et cell a la colonne

donc T etant la colonne 20 tu ajoutes 19 à x et l'affaire est joué

J'ai rajouté aussi le nom de la feuille que j'avais oublié

Private Sub CommandButton1_Click()

Dim x As Byte, ligne As Integer
ligne = 30
For x = 1 To Len(TextBox1)
    Sheets('Feuil1').Cells(ligne, x + 19) = Mid(TextBox1, x, 1)
Next
End Sub
 

PascalXLD

XLDnaute Barbatruc
Modérateur
RE

Voilà

Mais bon je passe par 2 variables ligne1 et ligne2 mais tu pourrais directement ecrire 15 et 30 dans le code mais bon c'est souvent plus facile en cas de modif de passer par des variables

Private Sub CommandButton1_Click()

Dim x As Byte, ligne1 As Integer, ligne2 As Integer
ligne1 = 30
ligne2 = 15
For x = 1 To Len(TextBox1)
    Sheets('Feuil1').Cells(ligne1, x + 19) = Mid(TextBox1, x, 1)
    Sheets('Feuil1').Cells(ligne2, x + 2) = Mid(TextBox1, x, 1)
Next
End Sub

Message édité par: Pascal76, à: 14/04/2006 08:00
 

zesuila

XLDnaute Occasionnel
:( euh cela ne marche pas !
mais bon je dois m'y prendre comme un manche
D'abord, est ce parce que je n'utilise finalement pas un bouton de commande (pour plus de facilité pour l'utilisateur), mais plutôt une sortie de textbox ?

Voici mon code

Private Sub TextBox7_Enter()
Dim x As Byte, ligne As Integer
ligne = 14
For x = 1 To Len(TextBox7)
Sheets('Fiche de demande complète').Cells(ligne, x + 26) = Mid(TextBox1, x, 1)

et c'est donc les cellules AA14 jusquà AE14 qui doivent être remplies par le résultat de la textbox 7

Mais dans mon cas, cela rempli la cellule AA14 mais avec les 5 chiffres dedans
J'ai essayé avec textbox_change mais même effet
ou est l'erreur ?
 

zesuila

XLDnaute Occasionnel
je pense que je vais plutôt supprimer la fusion des cellules, elle n'est pas utile. Mais pour le 'fun' je vais mettre mon fichier zippé.

Par contre j'ai une question à te poser :
comment fais tu pour mettre aussi rapidement un lien sur un sujet déjà traité. Moi j'ai du mal à stocker et gérer les différents fils qui pourrait m'interesser.
Mais bon j'en reparlerai un peu plus tard et dans le 'salon'.
Je travaille sur le fichier zippé et je l'envoie.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
RE

Bien là si tu veux on s'est tellement cassé la tête avec Thierry que ce genre de fil tu t'en souviens longtemps. ;)
Alors j'ai fait une petite recherche sur le forum en cherchant 'fusionn' et j'ai tout de suite retrouvé le fil

Message édité par: Pascal76, à: 14/04/2006 10:58
 

zesuila

XLDnaute Occasionnel
OK,
Voici le fichier
Encore merci pour tes explications. [file name=testED.zip size=16078]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testED.zip[/file]
 

Pièces jointes

  • testED.zip
    15.7 KB · Affichages: 22

Discussions similaires

Statistiques des forums

Discussions
312 584
Messages
2 089 991
Membres
104 330
dernier inscrit
joedal