Bonjour à tous,
voila j'ai crée un userform sur une feuille qui s'active lorsque je clique sur une la cellule A8:A9 (elle est fusionné)
grace a ce code:
Donc cette userform contient 8 petites cases ou je rentre du texte.
voila le code sur la feuille:
Pour le moment quand je valide le 8eme caractère excel me dit qu'il y a un problème au niveau de la ligne de code en rouge, et je en sais pas trop quoi faire.
D'autre part dans chaque cellule je ne peux ecrire qu'un seul caractère je voudrais en mettre au maxi 5.
Je n'arrive pas non plus à choisir l'endroit ou va être mis ce texte.
Dans mon cas j'aimerai de D54 à K54.
Si vous pouviez me dire ce qu'il y a à modifier dans le code pour pouvoir choisir l'endroit ou se mettent les données et aussi pouvoir écrire plus d'un caractère par cellule ça me serait très utile.
Merci.
voila j'ai crée un userform sur une feuille qui s'active lorsque je clique sur une la cellule A8:A9 (elle est fusionné)
grace a ce code:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$8:$A$9" Then col = 4: UserForm1.Show
End Sub
Donc cette userform contient 8 petites cases ou je rentre du texte.
voila le code sur la feuille:
Code:
Private Sub TextBox1_Change()
If TextBox1 = " " Then Exit Sub
TextBox2.SetFocus
End Sub
Private Sub TextBox2_Change()
If TextBox2 = " " Then Exit Sub
TextBox3.SetFocus
End Sub
Private Sub TextBox3_Change()
If TextBox3 = " " Then Exit Sub
TextBox4.SetFocus
End Sub
Private Sub TextBox4_Change()
If TextBox4 = " " Then Exit Sub
TextBox5.SetFocus
End Sub
Private Sub TextBox5_Change()
If TextBox5 = "" Then Exit Sub
TextBox6.SetFocus
End Sub
Private Sub TextBox6_Change()
If TextBox6 = "" Then Exit Sub
TextBox7.SetFocus
End Sub
Private Sub TextBox7_Change()
If TextBox7 = "" Then Exit Sub
TextBox8.SetFocus
End Sub
Private Sub TextBox8_Change()
If TextBox8 = "" Then Exit Sub
[COLOR="Red"]lig = Cells(65000, col).End(8).Row + 1[/COLOR]
If lig < 7 Then lig = 7
Cells(lig, col - 7) = TextBox1
Cells(lig, col - 6) = TextBox2
Cells(lig, col - 5) = TextBox3
Cells(lig, col - 4) = TextBox4
Cells(lig, col - 3) = TextBox5
Cells(lig, col - 2) = TextBox6
Cells(lig, col - 1) = TextBox7
Cells(lig, col) = TextBox8
Application.EnableEvents = False
TextBox1 = "": TextBox2 = "": TextBox3 = "": TextBox4 = "": TextBox5 = "": TextBox6 = "": TextBox7 = "": TextBox8 = ""
Application.EnableEvents = True
TextBox1.SetFocus
End Sub
Private Sub UserForm_Click()
End Sub
D'autre part dans chaque cellule je ne peux ecrire qu'un seul caractère je voudrais en mettre au maxi 5.
Je n'arrive pas non plus à choisir l'endroit ou va être mis ce texte.
Dans mon cas j'aimerai de D54 à K54.
Si vous pouviez me dire ce qu'il y a à modifier dans le code pour pouvoir choisir l'endroit ou se mettent les données et aussi pouvoir écrire plus d'un caractère par cellule ça me serait très utile.
Merci.
Pièces jointes
Dernière édition: