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
 

Discussions similaires

Statistiques des forums

Discussions
312 429
Messages
2 088 351
Membres
103 824
dernier inscrit
frederic.marien@proximus.