Récupération propriété title - .xla ?

  • Initiateur de la discussion Initiateur de la discussion starz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

starz

XLDnaute Occasionnel
Bonjour,
Je dois mettre à jour le titre d'une centaine de document excel.
Ce titre est présent dans la cellule i4 de la feuil1.

Pourriez vous m'aider sans ouvrir chaque document (si possible j'espère) à concevoir une macro (xla peut être) ou autre, afin de parvenir à mes modifications le plus rapidement et le plus simplement possible.

merci de votre aide

voici un bout de macro que j'avais récupérer ici mais ça m'oblige à l'intégrer à chaque document :

Code:
Private Sub Workbook_Before_Close(Cancel As Boolean)
ThisWorkbook.BuiltinDocumentProperties("Title").Value = Sheets("Feuil1").Range("i4").Value 
End Sub
 
Re : Récupération propriété title - .xla ?

Bonjour


Test OK sur Excel 2000

Code:
Sub renommetitre()
Dim WB As Workbook, Chemin$, nfich$, Titre$
Chemin = "C:\temp\"[COLOR="Green"] 'changer le nom du dossier selon vos besoins[/COLOR]
Titre = Sheets(1).Range("I4").Text
nfich = Dir(Chemin & "*.xls")
Do While nfich <> ""
    Workbooks.Open Filename:=Chemin & nfich
    Workbooks(nfich).BuiltinDocumentProperties("Title").Value = Titre
    Workbooks(nfich).Close True
nfich = Dir
Loop
End Sub
 
Re : Récupération propriété title - .xla ?

Merci
J'ai essayé ça fonctionne à moitié (par défaut j'avais un titre là j'ai plus rien).
De plus mais mes fichiers sont sur le réseau info.
Mon idée créer un fichier excel avec la macro et un gors bouton et le mettre dans le même dossier que mes fichiers excel mais ...
quel est le chemin à saisir ?
Code:
Chemin = "" 'changer le nom du dossier selon vos besoins

merci

PS : EXCEL 2003
 
Dernière édition:
Re : Récupération propriété title - .xla ?

ok merci,
la seule chose qui ne fonctionne pas maintenant c'est la fonction copie de la cellule I4 vers la case "Title" (propriété du fichier)

merci de votre aide à tous les 4
 
Re : Récupération propriété title - .xla ?

Bonjour le fil 🙂,
Hé, c'est la fête du travail... Tu veux vraiment qu'on bosse 😀!
Plus sérieusement, je ne sais pas exactement ce que tu as changé dans le code de VBACrumble, mais si je le reprends, je vois que la valeur de Title est définie avant la boucle au lieu de dans la boucle...
Code:
Sub renommetitre()
Dim WB As Workbook, Chemin$, nfich$, Titre$
Chemin = "C:\temp\"[COLOR=green] 'changer le nom du dossier selon vos besoins[/COLOR]
nfich = Dir(Chemin & "*.xls")
Do While nfich <> ""
    Workbooks.Open Filename:=Chemin & nfich
    [COLOR=red][B]Titre = Sheets(1).Range("I4").Text[/B][/COLOR]
    Workbooks(nfich).BuiltinDocumentProperties("Title").Value = Titre
    Workbooks(nfich).Close True
nfich = Dir
Loop
End Sub
devrait faire ce que tu souhaites.
Bonne journée 😎
 
Re : Récupération propriété title - .xla ?

Bonjour à tous, JNP


Private Sub Workbook_Before_Close(Cancel As Boolean)
ThisWorkbook.BuiltinDocumentProperties("Title").Value = Sheets("Feuil1").Range("i4").Value
End Sub

Donc si chaque classeur possède déjà ce code
C'est la cellule Sheets(1).Range("I4").Text
de chaque classeur à ouvrir qu'il faut changer ?


Moi j'avais compris qu'à partir d'un classeur actif contenant la macro
on modifiait la cellule I4 de la feuille 1 de ce classeur
ensuite on lançait la macro
et tous les classeursouverts par cette macro prenait le nouveau titre
qu'on venait de renseigner en I4 du classeur contenant la macro
 
Re : Récupération propriété title - .xla ?

Re 🙂,
VBACrumble : c'est bien comme tu l'a écrit que j'avais compris la question aussi, mais en lisant
J'ai essayé ça fonctionne à moitié (par défaut j'avais un titre là j'ai plus rien).
, j'en ai déduit qu'il avait le Title de chaque fichier dans la cellule "I4" de chaque classeur, et non un Title identique pour chaque. Mais je me trompe peut-être.
Bonne journée 😎
 
Re : Récupération propriété title - .xla ?

Re


j'en ai déduit qu'il avait le Title de chaque fichier dans la cellule "I4" de chaque classeur

Dans ce cas ni ton code ni le mien ne font le job 😉

Mais celui-ci oui 😉 (aie la crampe )

Code:
Sub renommetitre2()
Dim WB As Workbook, Chemin$, nfich$, Titre$
Chemin = "C:\temp\" 'changer le nom du dossier selon vos besoins
nfich = Dir(Chemin & "*.xls")
Do While nfich <> ""
    Workbooks.Open Filename:=Chemin & nfich
    Sheets(1).Range("I4") = InputBox("Donnez moi mon nouveau titre svp", nfich, Sheets(1).Range("I4"))
    Titre = Sheets(1).Range("I4").Text
    Workbooks(nfich).BuiltinDocumentProperties("Title").Value = Titre
    Workbooks(nfich).Close True
nfich = Dir
Loop
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
596
Réponses
16
Affichages
2 K
E
Réponses
0
Affichages
1 K
estivill
E
C
Réponses
1
Affichages
4 K
Conrad13
C
D
Réponses
2
Affichages
2 K
devimen2
D
W
  • Question Question
Réponses
9
Affichages
2 K
wenders frédéric
W
S
Réponses
10
Affichages
2 K
sardaucar
S
N
Réponses
4
Affichages
923
N
A
Réponses
10
Affichages
2 K
Ayuri
A
S
Réponses
1
Affichages
3 K
silverskin
S
L
Réponses
5
Affichages
2 K
lumiexcel
L
J
Réponses
0
Affichages
993
joelle2302
J
N
  • Question Question
Réponses
5
Affichages
3 K
Retour