|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mai 2004 Messages : 61 ![]() |
Bonjour,
J'ai écrit une macro qui me permet de copier, sous condition, le contenu de cellules et de les coller dans un autre fichier excel. Exemple de ce que fait la macro : Dans le fichier2.xls => si je modifie les données de la cellule F12, je copie les données des cellules A12 et D12, puis j'ouvre le fichier1.xls Dans le fihier1.xls je "cherche" la première ligne dispo et j'y colle le contenu des données A12 et D12 du fichier1.xls. Si la première ligne libre était la ligne 20, les données sont copiées dans les cellules A20 et B20. Ce que je voudrais : Pouvoir coller les données en C20 et E20. Je n'y arrive pas du tout... Est-ce que l'un(e) d'entre vous pourrait m'aider ? Merci d'avance ! Alfred Code :
|
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 894 ![]() |
Bonjour,
La ligne de code ci dessous sélectionne la prochaine cellule se trouvant en A Code :
Sheets("Feuil1").Cells(NoDeLaDernLig + 1, 1).Select
Code :
Sheets("Feuil1").Cells(NoDeLaDernLig + 1, 3).Select
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 61 ![]() |
Merci pour ta réponse Jérôme !
J'avais effectivement compris que ce chiffre était le numéro de la colonne. Sais-tu comment on peut sélectionner plusieurs colonnes ? Merci d'avance. Alfred |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 894 ![]() |
Pour selectionner les colonnes C à E
Code :
Range("C" & NoDeLaDernLig & ":E" & NoDeLaDernLig).Select
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 61 ![]() |
Merci pour ta réponse.
Je me suis mal exprimé : je ne veut pas sélectionner une plage, mais plusieurs colonnes distinctes. EX. : sélectionner les colonnes C et E. Mais pas les colonnes C à E. Merci pour ton aide. Alfred |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 894 ![]() |
Penses a utiliser l'enregistreur de macro quand tu bloques sur ce genre de code
il t'aurait donné
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 61 ![]() |
Bonjour Jérôme et merci pour ta réponse.
J'utilise en effet l'enregistreur de macro pour trouver des idées, mais là ça ne colle pas à ce que je veux faire... En fait, il faut que je modifie la ligne suivante : Code :
Sheets("Feuil1").Cells(NoDeLaDernLig + 1, 1).Select Je voudrais sélectionner la colonne A et la colonne D. Merci pour ton aide. Alfred |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 894 ![]() |
IL serait beaucoup plus simple de sélectionner chaque plage à copier et à coller individuellement plutôt que d'essayer de faire cela d'une seule coup.
A noter que si je copie les plages A1:A10 et C1:C10. Lors de la copie, ces plages deviennent A1:A10 et B1:B10 car excel ne copie pas en laissant une colonne vide
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 61 ![]() |
OK. Merci Jérôme.
Je ne savais pas qu'excel ne copiait pas en laissant des colonnes vides. Je stress un maximum, parce que là, je ne vois plus du tout comment m'en sortir.... Et il faut que je règle ça pour mardi. Je vais devoir tout reprendre à zéro ? Bon, il faut déjà que je me calme, après j'analyseraimieux les choses... Merci. Alfred |
|
|
00
|
|
|
#10 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 894 ![]() |
Si le but est uniquement de transférer les valeurs, le copier coller n'est pas le plus adapté.
Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com