concatenation en fonction d'un test "si"
Bonjour à tous,
Je bosse sur xl 2000.
Un petit problème de concaténation: j'ai pris l'habitude de concaténer diréctement plusieurs cellules d'une même ligne avec la fonction "concaténer", mais aujourd'hui, je dois automatiser cette action pour d'autres utilisateurs qui ne connaissent pas xl.
J'arrive à le faire directement sur ma feuille,
Code:
=SI(ESTVIDE(A5);"";CONCATENER(E5& " ";F5 & " ";G5))
Mais impossible de le coder en VBA
J'ai donc un tableau qui commence à la ligne 4 (ligne des entête de colonnes), les valeurs à tester commencent à la ligne 5.
Colonne A : le nom de la commune
Colonne B : c'est ici que je souhaite avoir le résultat de la concaténation
Colonne C / D / E respectivement : Numéro de rue / Type de rue / Nom de rue
Je précise que le nombre de lignes est variable pour chaque tableau, c'est pour ça que je fais le test "SI".
Je pensais faire quelque chose du genre:
"Do loop while"
Me positionner en cellule A5, concaténer en B5 les cellules C5 / D5 / E5
Passer à la ligne suivante cellule A6,
tester si elle est vide :
Si "non": concaténer C6 / D6 / E6 en B6
Si "oui": fin de la boucle.
Ainsi de suite jusqu'à ce que le résultat du test "si" indique une cellule vide en colonne A.
J'espère avoir bien expliqué mon cas…
Merci
P.S:
Je viens de voir sur le Post du dessus (http://www.developpez.net/forums/d91...-excel/tester- )ce bout de code.
Code:
if Isempty(Range("A1").Offset(i))
Qui peut me dire à quoi correspond Offset(i)…