P
Pe1234
Guest
Bonjour à tous,
Etant débutante avec VBA, je vais essayer de résumer ce que je dois faire :
J'ai une colonne Pays : avec comme valeur dans chaque cellule: plusieurs pays séparés par des virgules (ex: France, Belgique)
ex:
Identifiant Pays
1 France, Belgique
1) Je voudrais mettre juste un pays dans chaque cellule : je l'ai fait avec la methode Split que je recopie ci-dessous et ça marche sur une ligne:
Cells(2, 2).Select
Cells(3, 2).Value = Split('France, Belgique', ',')(0)
Cells(4, 2).Value = Split('France, Belgique', ',')(1)
Cells(3, 1).Select
Cells(3, 1).Value = Cells(2, 1).Value
Cells(4, 1).Select
Cells(4, 1).Value = Cells(3, 1).Value
2) Maintenant, je veux le faire dans toutes les cellules de ma colonne 'pays', en tenant compte que les pays ne sont pas les mêmes dans chaque cellule, là il faut créer une variable :
a. Parcourir la cellule
b. Compter le nombre de mot (Pays) dans chaque cellule : je pense par exemple à compter le nombre des séparateurs, ce qui donne :
NOMBRE DE MOT = (NOMBRE DE SEPARATEUR + 1) pour me permettre d'appliquer la boucle FOR ou WHILE
Si vous avez une idée, ça serait cool!
Merci d'avance
Pe
Etant débutante avec VBA, je vais essayer de résumer ce que je dois faire :
J'ai une colonne Pays : avec comme valeur dans chaque cellule: plusieurs pays séparés par des virgules (ex: France, Belgique)
ex:
Identifiant Pays
1 France, Belgique
1) Je voudrais mettre juste un pays dans chaque cellule : je l'ai fait avec la methode Split que je recopie ci-dessous et ça marche sur une ligne:
Cells(2, 2).Select
Cells(3, 2).Value = Split('France, Belgique', ',')(0)
Cells(4, 2).Value = Split('France, Belgique', ',')(1)
Cells(3, 1).Select
Cells(3, 1).Value = Cells(2, 1).Value
Cells(4, 1).Select
Cells(4, 1).Value = Cells(3, 1).Value
2) Maintenant, je veux le faire dans toutes les cellules de ma colonne 'pays', en tenant compte que les pays ne sont pas les mêmes dans chaque cellule, là il faut créer une variable :
a. Parcourir la cellule
b. Compter le nombre de mot (Pays) dans chaque cellule : je pense par exemple à compter le nombre des séparateurs, ce qui donne :
NOMBRE DE MOT = (NOMBRE DE SEPARATEUR + 1) pour me permettre d'appliquer la boucle FOR ou WHILE
Si vous avez une idée, ça serait cool!
Merci d'avance
Pe