Quelle erreur j'avais fait sur le lancement de l'userform?
Je ne sais pas : j’ai repris à ma manière.
si je rempli 5 en J, dans le tableau ca va pas dans la case.
Quel ‘’J’’ ? Quel tableau ? Quelle case ?
Moi, ce que j’ai fait, c’est faire aller les données saisies dans les TextBox et ComboBox dans les colonnes dont le numéro figure sur l’userform du fichier joint à ton message de 13h29.
Il ne m’a pas échappé que le résultat est curieux….
Mais tu peux toujours modifier : la valeur de la propriété ‘’Tag’’ de chaque TextBox et ComboBox est celle du numéro de la colonne où doit s’écrire la valeur du contrôle.
La premiere colonne est un numérotage automatique...
Voilà qui est nouveau : c’est dans cette première colonne que va la donnée du TexBox1
chaque fois qu'on veut creer une nouvelle saisie dans l'userform, cela va a la dernier ligne ecrite, va a la suite
La macro se sert de la colonne i , censée ne jamais être vide, pour repérer la ligne où écrire les données saisies dans l’userform. Or, cette colonne, dans l’état actuel reste vide…Les données s'écrivent donc toujours à la même ligne.
j'aimerais changer le message
Mais tu ne dis pas lequel ?
mais surtout que l'userbox se ferme.
Il te suffit de supprimer l’instruction ‘’ SemieAutom.Show ’’ à la fin du code lié au bouton ‘’Valider’’
For i = 5 To derLigne
If fp.Cells(i, 9) <> fp.Cells(i + 1, 9) Then
With fp.Range("A" & i & ":" & "U" & i).Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThick
End With
Else
fp.Range("A" & i & ":" & "U" & i).Borders(xlEdgeBottom).LineStyle = xlThin
End If
Next i
MsgBox "Les données ont été prises en compte."
Unload Me
SemieAutom.Show 'à supprimer pour fermer l'userform
End Sub
Bye !