01/08-2006 à 11:07CAMEL je ne connais pas
j'ai évité de mentionner ca a mon chef, il se serait apperçu que je sort de la fac contrairement avec mes collègues
Si c'est un chef perspicace, il le sait déjà, en plus à l'embauche tu as forcément fourni un CV alors... mais c'est un autre sujet.
j'ai essayé alt f8, ca n'a pas donné grand chose
Comment as tu fais ?
Je vais essayé de t'aider
D'abord pour les essais travailler sur une copie de ton fichier ou fais comme moi écris un fichier bidon avec 5 ou 6 adresses.
Quand ton fichier Excel est ouvert tu appuis sur les touches Alt et F11[Alt+F11]
Une fenêtre s'ouvre >> Insertion / Module
Tu recopies la macro que je t'ai donné (Tu peux faire un copier/coller)
Adresse2
Tu peux fermer la fenêtre "Microsoft Visual Basic..."
Pour créer un raccourci
Touches Alt+F8
Tu sélectionne ta macro ici
Adresses
Dans le champ "Macro dans" tu choisis "Ce classeur" puis "Option"
Dans la case "Touche de raccourci tu tapes ce que tu veux ici L
Adresses3
Pour laner la macro depuis la feuille source : Ctrl+Maj+L (dans mon exemple)
Si tu veux mettre le résultat de ta macro dans une autre cellule que la cellule qui suit la dernière cellule renseignée, il faut que tu changes la ligne :
Cells(Ln + 1, 1).Value = liste
en :
Range("A2").Value = liste
Ou A2 est la cellule dans laquelle tu veux écrire le résultat.
Maintenant si tu veux écrire ton résultat dans une cellule d'une
autre feuille, ce qui sera beaucoup plus pratique, voici le listing de la macro
avec les hypothèse suivantes :
Le fichier d'origine est dans la feuille 1
Le résultat sera écrit dans la feuille 2 dans la cellule A2
Tu peux modifier ce qui est en gras
Ce qui est après le ' et en
italique sont des commentaires à l'intérieure du programme. Tu peux les laisser
Sub Adresses()
Dim Ln As Integer, I As Integer
Dim liste As String
Sheets(
1).Select
' Sélection de la feuille source
Cells(65536, 1).Select
ActiveCell.End(xlUp).Select
Ln = ActiveCell.Offset(0, 0).Range("A1").Row
liste = Cells(1, 1)
For I = 2 To Ln
liste = liste & ";" & Cells(I, 1)
Next I
Sheets(2).Select
' Sélection de la feuille résultat
Range("A2").Value = liste '
Ecriture du résultat dans la cellule A2
End Sub
Modifie par Modifié par Pegase le 01/08/20
----------
