wahoo !
Citation :
Pour choisir la ligne où enregistrer les données, c'est plus délicat
Pourquoi ? Eh, parce qu'il va falloir chercher cette ligne :
L'algo:
Définir une chaine de caractères r Dim r As String
A partir de la cellule E5, Range("E5")
Chercher vers le bas .. xlDown
.. la dernière cellule contiguë non vide .End()
Considérer la valeur de sa ligne Row
Y ajouter 1 + 1
Transformer le tout en chaîne de car. CStr()
Mettre le résultat dans r r =
Considérant la cellule "E" x r Range("E" + r)
La valeur de la cellule devient .Value =
Ce que tu veux bien y mettre ComboBox15.Text & " " & ComboBox14.Text & " " & ComboBox13.Text
En VB :
Private Sub CommandButton1_Click()
Dim r As String
r = CStr(Range("E2").End(xlDown).Row + 1)
Range("E" + r).Value = ComboBox15.Text & " " & ComboBox14.Text & " " & ComboBox13.Text
' ..
End Sub
Mais comment ai-je fais ?
Je sais utiliser Excel sans macro (<- Important !)
J'ai démarré l'enregistreur de macro
J'ai cliqué sur E5
J'ai appuyé sur les touches [CTRL+FlecheBas]
J'ai arrêté l'enregistreur de macro.
J'ai lu ce qu'a enregistré l'enregistreur :
Range("E5").Select
Selection.End(xlDown).Select
J'y apprends que considérer la cellule E5 s'écrit
Range("E5")
et que chercher la dernière cellule se fait grâce à la fonction
End()
Le reste c'est un peu d'habitude.
A toi maintenant !
(Et arrête de me vouvoyer..)