1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Private Sub CommandButton1_Click()
Dim I As Object 'déclare la variable I (onglet Information principale)
Dim R As Object 'déclare la variable R (onglet Recapitulatif)
Dim V() As String 'déclare le tableau de variables indexées V (Villes)
Dim NBV As Integer 'déclare la variable NBV (NomBre de Villes)
Dim J As Integer 'déclare la variable J (incrément)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
ActiveCell.Select 'enlève le focus au bouton
Set I = Sheets("Information principale") 'définit l'onglet I
Set R = Sheets("Recapitulatif") 'définit l'onglet R
NBV = UBound(Split(I.Range("B5").Value, ";")) 'définit le nombre d'éléments séparés par un point-virgule (;)
ReDim V(0 To NBV) 'redimensionne le tableau de variables indexées V
For J = 0 To NBV 'boucle de 0 à NBV
Set DEST = R.Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST
DEST.Value = I.Range("B2") 'renvoie l'ID
DEST.Offset(0, 1).Value = I.Range("B3") 'renvoie le Nom
DEST.Offset(0, 2).Value = I.Range("B4") 'renvoie le Prénom
V(J) = Split(I.Range("B5"), ";")(J) 'ajoute la Jième ville comme variable indéxée V(J) au tableau V
DEST.Offset(0, 3).Value = V(J) 'renvoie la Jième ville
Next J 'prochaine ville de la boucle
End Sub |
Partager