VBA
Résolu/Fermé
ouistit64
Messages postés
22
Date d'inscription
dimanche 23 septembre 2007
Statut
Membre
Dernière intervention
24 juin 2009
-
7 juin 2008 à 15:04
ouistit64 Messages postés 22 Date d'inscription dimanche 23 septembre 2007 Statut Membre Dernière intervention 24 juin 2009 - 8 juin 2008 à 23:21
ouistit64 Messages postés 22 Date d'inscription dimanche 23 septembre 2007 Statut Membre Dernière intervention 24 juin 2009 - 8 juin 2008 à 23:21
4 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
7 juin 2008 à 18:05
7 juin 2008 à 18:05
Bonjour,
Il y a peut-être des ligne qui n'ont pas de donnée en A mais bien en d'autre colonne ?
Si oui, remplace la ligne..
par..
même chose dans la sélection du bloc de copie, tu prend la dernière ligne de la colonne 1, mais si le bloc réel n'a pas de donnée dans la colonne 1, ne va pas plus loin.. Sais pas si j'ai été assé clair.
A+
Il y a peut-être des ligne qui n'ont pas de donnée en A mais bien en d'autre colonne ?
Si oui, remplace la ligne..
NoLigne = FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Row + 1
par..
'Dernière ligne où coller les données copiées dans FL2 a$ = FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Address NoLigne = FL1.Range(a$).Row + 1
même chose dans la sélection du bloc de copie, tu prend la dernière ligne de la colonne 1, mais si le bloc réel n'a pas de donnée dans la colonne 1, ne va pas plus loin.. Sais pas si j'ai été assé clair.
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
8 juin 2008 à 13:15
8 juin 2008 à 13:15
Commencé à la ligne 3 ??? La copie ou le collage ?
Mais je crois que ca tu va pouvoir adapter, essaye cette macro, je l'ai tester et en principe c'est OK
Remplacer..
par..
Tu dit...
A+
Mais je crois que ca tu va pouvoir adapter, essaye cette macro, je l'ai tester et en principe c'est OK
Remplacer..
'Copie de la plage renseignée de chaque feuille du classeur FL2.Range(FL2.Cells(1, 1), _ FL2.Cells(FL2.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row, _ FL2.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row)).Copy _ FL1.Range("A" & NoLigne)
par..
a$ = FL2.Range("A1").SpecialCells(xlCellTypeLastCell).Address b$ = "A" & FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Row Noligne = FL1.Range(a$).Row NoColonne = FL1.Range(a$).Column FL2.Range(Cells(1, 1).Address, Cells(Noligne, NoColonne).Address).Copy _ Destination:=FL1.Range(b$)
Tu dit...
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
8 juin 2008 à 18:36
8 juin 2008 à 18:36
j'ai fait une petite erreur sur la ligne
Remplacer ou ajouter par
b$ = "A" & FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Row
Remplacer ou ajouter par
b$ = "A" & FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Row + 1
ouistit64
Messages postés
22
Date d'inscription
dimanche 23 septembre 2007
Statut
Membre
Dernière intervention
24 juin 2009
8 juin 2008 à 23:21
8 juin 2008 à 23:21
t'es un chef merci beaucoup
8 juin 2008 à 10:55
Merci