OVH Cloud OVH Cloud

macro sur plusieurs classeurs

5 réponses
Avatar
reda
Bonjour,
Je ne maitrise pas suffisamment les macros.
Je souhaiterais creer une macro qui me permette de formater (ex : telle largeur
de colonne pour telles colonnes, etc.) plusieurs classeurs dont les en-tetes de
colonnes sont identiques : je n'arrive pas a trouver les lignes de codes disant
qu'il faille aller dans tels ou tels classeurs...
Merci d'avance
Reda
--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/

5 réponses

Avatar
Pascal Engelmajer
Salut,
si les classeur sont ouverts...
dim wbk as Workbook
set wbk = Workbooks("nom_du_classeur")
wbk.Sheets("nom_de_la_feuille").Range("X:X").ColumnWidth = 45

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"reda" a écrit dans le message de news:


Bonjour,
Je ne maitrise pas suffisamment les macros.
Je souhaiterais creer une macro qui me permette de formater (ex : telle
largeur

de colonne pour telles colonnes, etc.) plusieurs classeurs dont les
en-tetes de

colonnes sont identiques : je n'arrive pas a trouver les lignes de codes
disant

qu'il faille aller dans tels ou tels classeurs...
Merci d'avance
Reda
--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/


Avatar
reda
ok, je vais essayerde chercher pour voir comment faire avec des classeurs
fermés (car il y en a bcp)

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
si les classeur sont ouverts...
dim wbk as Workbook
set wbk = Workbooks("nom_du_classeur")
wbk.Sheets("nom_de_la_feuille").Range("X:X").ColumnWidth = 45

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"reda" a écrit dans le message de news:


Bonjour,
Je ne maitrise pas suffisamment les macros.
Je souhaiterais creer une macro qui me permette de formater (ex : telle
largeur

de colonne pour telles colonnes, etc.) plusieurs classeurs dont les
en-tetes de

colonnes sont identiques : je n'arrive pas a trouver les lignes de codes
disant

qu'il faille aller dans tels ou tels classeurs...
Merci d'avance
Reda
--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/






Avatar
Pascal Engelmajer
Salut,
il suffit de les ouvrir et de les refermer
dim wbk as Workbook
set wbk = Workbooks.open ("chemin" & "nom_du_classeur")' avec .xls
.../...
wbk.Close True
si ce sont tous les classeurs d'un répertoire qui présentent une
particularité identifiable on peut scanner ce repertoire
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"reda" a écrit dans le message de news:
c14hee$h3v$
ok, je vais essayerde chercher pour voir comment faire avec des classeurs
fermés (car il y en a bcp)

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
si les classeur sont ouverts...
dim wbk as Workbook
set wbk = Workbooks("nom_du_classeur")
wbk.Sheets("nom_de_la_feuille").Range("X:X").ColumnWidth = 45

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"reda" a écrit dans le message de news:


Bonjour,
Je ne maitrise pas suffisamment les macros.
Je souhaiterais creer une macro qui me permette de formater (ex :
telle



largeur
de colonne pour telles colonnes, etc.) plusieurs classeurs dont les
en-tetes de

colonnes sont identiques : je n'arrive pas a trouver les lignes de
codes



disant
qu'il faille aller dans tels ou tels classeurs...
Merci d'avance
Reda
--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/









Avatar
reda
En effet, j'aurais dû y penser, on est obligé de les ouvrie et de les
refermer !
Généralement ce sont des classseurs d'un même réperoire qui contiennent les
mêmes données (donc, les colonnes sont + ou - pareils) : ce qui distingue un
classeur d'un autre, c'est qu'ils concernent chacun une année différente.
Comment faire pour scanner ce répertoire ?

il suffit de les ouvrir et de les refermer
dim wbk as Workbook
set wbk = Workbooks.open ("chemin" & "nom_du_classeur")' avec .xls
.../...
wbk.Close True
si ce sont tous les classeurs d'un répertoire qui présentent une
particularité identifiable on peut scanner ce repertoire


Avatar
Pascal Engelmajer
Salut,
Sub scanneFic()
Dim fichier, rep, nomFic
' Renvoie le nom de fichier avec l'extension indiquée. Si plusieurs
' fichiers *.xls existent, le premier fichier trouvé est renvoyé.
fichier = Dir("C:TEST*.XLS")
Do
Debug.Print fichier 'pour tester
'on a récupéré le nom du fichier ...
fichier = Dir
' Appelle de nouveau Dir sans argument pour renvoyer le
' fichier *.XLS suivant dans le même dossier.
Loop Until fichier = ""
End Sub


--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"reda" a écrit dans le message de news:
c175g5$b92$
En effet, j'aurais dû y penser, on est obligé de les ouvrie et de les
refermer !
Généralement ce sont des classseurs d'un même réperoire qui contiennent
les

mêmes données (donc, les colonnes sont + ou - pareils) : ce qui distingue
un

classeur d'un autre, c'est qu'ils concernent chacun une année différente.
Comment faire pour scanner ce répertoire ?

il suffit de les ouvrir et de les refermer
dim wbk as Workbook
set wbk = Workbooks.open ("chemin" & "nom_du_classeur")' avec .xls
.../...
wbk.Close True
si ce sont tous les classeurs d'un répertoire qui présentent une
particularité identifiable on peut scanner ce repertoire