Aide sur une fonction Excel

Aide sur une fonction Excel - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 31-07-2006 à 21:13:58   

Reply

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 <>""

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed