Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Passer d'un fichier à l'autre en VBA

J

Jean-Baptiste

Guest
Bonjour le forum et bonjour à tous,

Pour copier et coller des données d'un fichier à l'autre, en VBA, je fais toujours copier la sélection, ouvrir le fichier (ou l'on colle les données), collé les données, enregister et fermer puis je recommence... La manipulation est assez lourde car je ferme et j'ouvre le fichier X fois. Existe il une façon de passer d'un fichier à l'autre sans ferme un des fichier ?

Deuxième question comment faire pour donner le nom d'une cellule à une feulle en VBA ?

Merci de vos réponse
JB
 
A

Abel

Guest
Bonjour Jean Baptiste,

Pour zapper d'une fenêtre à l'autre, on peut utiliser Windows ("Machin").Activate ou Workbooks("Machin").Select.
Bien sûr, il faut que Machin soit ouvert.

Pour renommer une feuille, c'est
Worksheets ("Bidule").Select
ActiveWorksheets.Name = "Bidule"
"Bidule" peut être remplacé par une variable ou par le contenu d'une cellule à condition de respecter les règles de nom pour une feuille (31 caractères, pas de / \ * ? , etc).


Que espérant que cela te dépanne.

Abel
 
P

Pascal76

Guest
Re

Pour ajouter à ce qu'a dit Abel, souvent tu n'es pas obligé de faire un select et là tu gagnes beaucoup de temps.

Par exemple

Workbooks("Classeur1").sheets("Feuil1").range("A1")=Workbooks("Classeur2").sheets("Feuil3").range("C3")

Voilà bonne journée

Pascal
 
A

Abel

Guest
Re,

Certe ...

Mais quand on débute, des fois ça aide.

Cependant, Pascal a raison. Il faut apprendre au plus vite à se débarasser des "étapes intermédiaires" de sélection.


Abel.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…