Bonjour,
Dans tous vos conseils, vous préconisez d’éviter les "select" à répétition.
J'ai lu quelque part qu'on ne peut sélectionner une cellule que sur la feuille active, du classeur actif.
Si je suis sur le Class1, que je copie une plage A1:C5 et que je veux coller les valeurs à partir de la 1ère cellule vide de la colonne B, de la feuille "Gpt" (qui n'est pas forcément la feuille active du classeur),du Class2 qui est ouvert.
Si après avoir coller, j'écrits :
J'ai un message d'erreur si la feuille Gpt n'est pas active
Je suppose que si j'écrits
Cela fonctionnera mieux ; mais alors quand utilise-t'on ?
Quel intêret de mettre tout le chemin si on est déjà sur la bonne feuille ?
J'ai également du mal à savoir quand il faut utiliser Activate ou Select?
Après les explications, j'aimerai qu'on me dise comment faire plus simple et s'il est possible de coller les valeurs pour éviter de refaire le format après Paste.
Un grand merci d'avance à celui qui aura la patience de tout m'expliquer...
Dans tous vos conseils, vous préconisez d’éviter les "select" à répétition.
J'ai lu quelque part qu'on ne peut sélectionner une cellule que sur la feuille active, du classeur actif.
Si je suis sur le Class1, que je copie une plage A1:C5 et que je veux coller les valeurs à partir de la 1ère cellule vide de la colonne B, de la feuille "Gpt" (qui n'est pas forcément la feuille active du classeur),du Class2 qui est ouvert.
Si après avoir coller, j'écrits :
HTML:
Windows("Class2.xlsm").Activate
Sheets("Gpt").Range("B1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Je suppose que si j'écrits
HTML:
Windows("Class2.xlsm").Activate
Sheets("Gpt").Activate
Range("B1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Code:
Windows("Class2.xlsm").Sheets("Gpt").Range("B1").Select
J'ai également du mal à savoir quand il faut utiliser Activate ou Select?
Après les explications, j'aimerai qu'on me dise comment faire plus simple et s'il est possible de coller les valeurs pour éviter de refaire le format après Paste.
Un grand merci d'avance à celui qui aura la patience de tout m'expliquer...