Aide sur une fonction Excel - VB/VBA/VBS - Programmation
Marsh Posté le 01-08-2006 à 09:45:04
à la va vite je pencherai pour une concaténation
cells(1,1).value = range("B1"i).value
for i = 2 to 50
cells(1,1).value = cells(1,1).value & ";" & range("B" & i).value
next i
pour le nombre de personnes dans la liste, ou bien tu la stocke en dur dans une cellule ou bien tu fais une boucle avec un nombre grand, avec un if . value <>""
Marsh Posté le 02-08-2006 à 00:32:43
Bonsoir,
une solution sans code :
en D2 : =SI(B3="";B2;B2&";"&D3)&""
en supposant que ton tableau commence en A1
ensuite, tu étires la formule vers le bas aussi loin que tu veux.
tu peux alors utiliser D2 pour tes traitements.
cordialement
Marsh Posté le 31-07-2006 à 21:13:58
C'est limite pas de la programation mais je crois que forum est le plus proche.
J'ai besoin d'écrire une fonction qui à partir d'une colonne contenant une adresses par ligne me donne une mailing list dans une case.
Visuellement ca donne:
AVANT:
|titre1 | titre2 | titre 3
| |adresse1 |
| |adresse2 |
| |adresse3 |
| |adresse4 |
| |adresse5 |
| |adresse6 |
APRES:
adresse1; adresse2; adresse3 etc....
toute la liste formatée dans une seule cellule
Voila, je crois que tout est dit... ah si il faut aussi ne pas avoir à tenir compte du nombre de ligne (quand on ajoute un utilisateur et donc son adresse ca part dans la liste dynamiquement.
J'ai comencé des trucs moches à partir d'une boucle de concat mais ca ne marche pas: normal je n'ai jamais fait ca avant.
Merci a celui qui sauras trouver une solution simple.
Message édité par ane-honyme le 31-07-2006 à 21:20:45