Bonjour ! merci ta solution répond à mes attentes. c'est exactement cela, mais à la suite il ya problème qui s'est manifesté. je m'explique:
mon userform sert à enregistrer les données sur ma feuille excel. au par avant quand j'enregistrais les données avec ce code tout se passais bien:
Private Sub TextBox1_Change()
Sheets("Mail Personnel").Select
Range("A2").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub Ajout1_Click()
'teste si un texte a été entré, si non, le programme averti l'utilisateur et s'arrête
If UserForm1.TextBox1.Text = "" Then
MsgBox "Vous n'avez rien saisi;" & Chr(10) & "Veillez entrer une adresse mail! "
Exit Sub
End If
For i = 1 To 10000
If Cells(i, 1) = "" Then Exit For
Next
'insertion de la valeur de la zone de texte (textbox1 représentant le nom de la zone de texte)
Cells(i, 1) = TextBox1.Text
MsgBox "Enregistrement de l'adresse Mail effectuée avec succès"
End Sub
maintenant avec la modification : pour éviter que pendant l'utilisation de l'userform s'affiche la feuille de destination.
quand je clique sur enregistrer la données s'enregistre sur feuille dans "A2" et pourtant il existe déjà des données de A2 à A17. ça devrais normalement succéder les autres données
Private Sub TextBox1_Change()
Sheets("Mail Personnel").Range("A2").Value = TextBox1
End Sub