Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je viens d'essayer ton code et cela fonctionne à merveille
merci beaucoup
je gagne beaucoup de temps et d'espace avec cette boucle
c'est Génial 😀
Je me permettrais même de te demander si tu aurais une solution pour les textbox
j'en est plusieurs la seule chose qui change c'est que textBox +1 = +1 colonne
pour bien me faire comprendre voici un exemple:
Range("C" & Ligne) = TextBox2 ' #dossier
Range("D" & Ligne) = TextBox3 ' Nom
Range("E" & Ligne) = TextBox4 ' Prenom
Range("F" & Ligne) = TextBox5 ' Email
Range("G" & Ligne) = TextBox6 ' Tel
Range("H" & Ligne) = TextBox7 ' Notes
...
est-ce que cela serais possible d'optimiser ce code avec une boucle ?
demême que le suivant
Dim k As Byte, Col As Byte, ligne As Byte
Col = 3
With Sheets("Feuil2")
For k = 2 To 7
.Cells(ligne, Col) = Controls("TextBox" & k)
Col = Col + 1
Next
End With
Col = 3, on commence à la 3èmè colonne, colonne C ligne correspond à ta variable ligne😀
Pour le 2ème cas :
Code:
Private Sub UserForm_Initialize()
Dim k As Integer, Col As Byte
Col = 27
For k = 30 To 32
Controls("TextBox" & k) = Sheets("Feuil2").Cells(3, Col)
Col = Col + 1
Next
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD