Macro VBA / copier coller entre classeur avec individus variants
Résolu/Fermé
YLRV
Messages postés
3
Date d'inscription
mercredi 14 mai 2014
Statut
Membre
Dernière intervention
16 mai 2014
-
14 mai 2014 à 11:25
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 - 16 mai 2014 à 11:02
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 - 16 mai 2014 à 11:02
A voir également:
- Macro VBA / copier coller entre classeur avec individus variants
- Copier coller pdf - Guide
- Copier-coller - Accueil - Windows
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Historique copier-coller android - Guide
- Symbole clavier copier coller - Guide
1 réponse
skk201
Messages postés
938
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
16 octobre 2016
54
14 mai 2014 à 11:39
14 mai 2014 à 11:39
J'ai deux manière de faire pour ton problème.
Soit
Tu désigne la plage comme ceci :
Mais il doit toujours y avoir une valeur dans la collonne A (et ça ne doit pas être une formule // enfin une formule peux poser problème)
Et il ne doit pas y avoir de lignes vides.
Soit
Tu définis une plage variable avec la formule DECALER() Dans chaque classeur si tu veux plus de détails je t'explique
Soit
Tu désigne la plage comme ceci :
Dim Ligne as integer
Ligne = 1
Do Sheets("Feuille 1").Cells(Ligne, 1) <> ""
Ligne = Ligne + 1
Loop
Range(Cells(1,1), Cells(Ligne, 3) = "=Plage"
Range(Cells(1,1), Cells(Ligne, 3).Copy 'Copie A1:CX
Mais il doit toujours y avoir une valeur dans la collonne A (et ça ne doit pas être une formule // enfin une formule peux poser problème)
Et il ne doit pas y avoir de lignes vides.
Soit
Tu définis une plage variable avec la formule DECALER() Dans chaque classeur si tu veux plus de détails je t'explique
14 mai 2014 à 15:36
J'ai cependant du mal à comprendre comment intégrer ta solution même si elle a l'air tout à fait logique.
Pour cette partie :
"
Do Sheets("Feuille 1").Cells(Ligne, 1) <> ""
Ligne = Ligne + 1
Loop
Range(Cells(1,1), Cells(Ligne, 3) = "=Plage"
Range(Cells(1,1), Cells(Ligne, 3).Copy 'Copie A1:CX
"
Est ce que la "feuille1" concernée ici correspond aux feuilles sources , c'est-à-dire, mes listes ou bien la "feuille1" de mon programme principal ?
Je n'arrive pas bien à comprendre comment intégrer ton code au mien.
15 mai 2014 à 08:58
correspond à
/////
sert à savoir le nombre de ligne remplies.
//////
En gros si je fait ça très rapidement :
sans avoir vraiment bien vérifier. Essaye de vois si tu comprend mieux maintenant
16 mai 2014 à 09:52
Merci beaucoup pour ton aide ;)
16 mai 2014 à 11:02
Si ça amrche tu peux mettre le sujet comme résolu :)