[ Excel ] aide pour macros ...
tosty
-
tosty -
tosty -
juste un truc c 'est possible avec un macros de creer une ligne et de rajouter des elements ...
je m'explique sur un fichier excel j'ai une liste de nom, ce sont le noms des parents (sous forme de liste) et dans un autre fichier j'ai une liste identique mais avec le nom des enfants ...
est 'il possible avec un macros de copier les noms des enfants et de la rajouter a la suite de leur parents ...
exemple :
dans le fichier des parents j'ai :
colonne A:
toto henry
tata jerome
titi albert
dans le fichier des enfants j'ai
colonne A
toto jean
toto james
tata franck
tata gilles
tata jeanne
titi vanessa
est t'il posible avec un macros de faire en sorte que le fichier des parents deviennent comme ca :
colonne A
toto henry
jean
james
tata jerome
franck
gilles
jeanne
titi albert
vanessa
en faite j'aimerai creer un macros qui cree un ligne et rajoute le nom des enfants sous celui de c parents
en faite j'ai une liste de 2300 environs je ne voudrai pas le faire a la mains si vous voyez ce que je veut dire :p
merci d'avance pour votre aide
tosty
je m'explique sur un fichier excel j'ai une liste de nom, ce sont le noms des parents (sous forme de liste) et dans un autre fichier j'ai une liste identique mais avec le nom des enfants ...
est 'il possible avec un macros de copier les noms des enfants et de la rajouter a la suite de leur parents ...
exemple :
dans le fichier des parents j'ai :
colonne A:
toto henry
tata jerome
titi albert
dans le fichier des enfants j'ai
colonne A
toto jean
toto james
tata franck
tata gilles
tata jeanne
titi vanessa
est t'il posible avec un macros de faire en sorte que le fichier des parents deviennent comme ca :
colonne A
toto henry
jean
james
tata jerome
franck
gilles
jeanne
titi albert
vanessa
en faite j'aimerai creer un macros qui cree un ligne et rajoute le nom des enfants sous celui de c parents
en faite j'ai une liste de 2300 environs je ne voudrai pas le faire a la mains si vous voyez ce que je veut dire :p
merci d'avance pour votre aide
tosty
A voir également:
- [ Excel ] aide pour macros ...
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
5 réponses
Salut,
bien sur que c'est possible mais il faut la créer...
bienvenue dans le VB
bonne chance on peut te filer des billes si besoin
tcho
bien sur que c'est possible mais il faut la créer...
bienvenue dans le VB
bonne chance on peut te filer des billes si besoin
tcho
et bien j'ai trouver des morceau de code .. mais quel est le mieux à utiliser c'est .find ou vlookup ?
mais en faite j'arrrive pas a trouver c'est une liste de toute les commande et etant en entreprise je n'est pas les droits necessaire pour installer l'aide de vb .. si vous avez une idée ... :s
mais en faite j'arrrive pas a trouver c'est une liste de toute les commande et etant en entreprise je n'est pas les droits necessaire pour installer l'aide de vb .. si vous avez une idée ... :s
et bien en faite le nom est dans la cellule A et le prenom dans la cellule B dans les deux tableau que ce soit pour les parents ou les enfants
merci d'avance
merci d'avance
essaye ça chez moi ça marche en remplaçant par les bons noms de fichiers...
voila tcho
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 11/08/2006
'
'
Dim fic_parents As Worksheet
Dim fic_enfants As Worksheet
Set fic_parents = Workbooks("test.xls").Worksheets(1)
Workbooks.Open ("C:\chemin.......\test2.xls")
Set fic_enfants = Workbooks("test2.xls").Worksheets(1)
nb_lignes_parents = fic_parents.Range("A65536").End(xlUp).Row
nb_lignes_enfants = fic_enfants.Range("A65536").End(xlUp).Row
i = 1
While i < (nb_lignes_parents + j)
nom_p = fic_parents.Cells(i, "A")
j = 1
While j < (nb_lignes_enfants + 1)
nom_e = fic_enfants.Cells(j, "A")
prenom_e = fic_enfants.Cells(j, "B")
If nom_p = nom_e Then
i = i + 1
fic_parents.Rows(i).Insert Shift:=xlUp
fic_parents.Cells(i, "A") = prenom_e
End If
j = j + 1
Wend
i = i + 1
Wend
End Sub
voila tcho
petite question :
nb_lignes_parents = fic_parents.Range("B65536").End(xlUp).Row
c'est pour la colonne contenant les noms des parents c'est ca ?
nb_lignes_enfants = fic_enfants.Range("K65536").End(xlUp).Row
c'est pour la colonne contenant les noms des enfants c'est ca ?
nb_lignes_parents = fic_parents.Range("B65536").End(xlUp).Row
c'est pour la colonne contenant les noms des parents c'est ca ?
nb_lignes_enfants = fic_enfants.Range("K65536").End(xlUp).Row
c'est pour la colonne contenant les noms des enfants c'est ca ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
desole de repondre si tard je viens de rentrer ... et bien dans le tableau des enfant il y a 2239 ligne et 953 dans celui des parent ... au faite ca marche y a juste un probleme c qu'il me rajoute une liste d'une dixaine de nom une dixaine de fois deja trier a la fin du tableau des parents (apres avoir executer le macro)
mais sinon il marche nikel ^^
merci
mais sinon il marche nikel ^^
merci