Bonjour,
j'ai débuté un code pour ma macro (sans connaissance dans la programmation). Ma macro sert à enregistrer le fichier sous un certain nom dans un dossier qu'elle crée si il n'existe pas puis récupérer certaines information afin de les transférer dans un fichier d'Archivage à la suite des autres informations sauvegardé. Puis ré-ouvre le fichier de base vide à remplir. Ce qui donnerais sur le fichier d'Archivage quelque chose comme cela :
Et ma feuille source ressemble à cela : (les valeurs entourées de rouge sont celles à archiver)
Actuellement mon code ressemble à cela :
J'ai un soucis dans cette partie de mon code :
j'ai un message d'erreur (Erreur de compilation : Sub ou fonction non définie).
Il me surligne en jaune
Et me sélectionne le mot Workbook dans
je ne sais pas comment faire actuellement. J'ai tenté d'ajouter :
et modifier tous les Workbook en wb car j'avais vu ça.. Sans succès. Je m'essaye à différentes choses sans réellement savoir ce que je fais!
Merci de m'aider s'il vous plaît !
j'ai débuté un code pour ma macro (sans connaissance dans la programmation). Ma macro sert à enregistrer le fichier sous un certain nom dans un dossier qu'elle crée si il n'existe pas puis récupérer certaines information afin de les transférer dans un fichier d'Archivage à la suite des autres informations sauvegardé. Puis ré-ouvre le fichier de base vide à remplir. Ce qui donnerais sur le fichier d'Archivage quelque chose comme cela :
Et ma feuille source ressemble à cela : (les valeurs entourées de rouge sont celles à archiver)
Actuellement mon code ressemble à cela :
Code:
Sub ChangementOF()
Dim Chemin$, Nom$, Fichier$, Dossier$, CheminArchivage$, NomArchivage$, FichierArchivage$, DossierArchivage$
Dim DerLg As Long
Chemin = "U:\Projet David\"
Nom = Range("K2")
Fichier = Nom & ".xls"
Dossier = Range("L1")
CheminArchivage = "U:\Projet David\Archivage 2014"
NomArchivage = "Archivage"
FichierArchivage = Nom & ".xls"
DossierArchivage = Range("L2")
ClasseurArchivage = "U:\Projet David\Archivage 2014\Archivage.xls"
'Selectionne le chemin et sauvegarde dans le dossier spécifier ou le crée si il est inexistant
If Dir(Chemin & Dossier, 16) = "" Then MKDIR Chemin & Dossier
ActiveWorkbook.SaveAs Chemin & Dossier & "\" & Fichier
'Copie les valeurs nécessaire dans le fichier d'archivage
With Workbook("Archivage.xls").Sheets("ArchiveBase")
DerLg = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & DerLg) = Workbook(Fichier).Range("B11")
.Range("D" & DerLg) = Workbook(Fichier).Range("L5")
.Range("F" & DerLg) = Workbook(Fichier).Range("G11")
.Range("H" & DerLg) = Workbook(Fichier).Range("F26")
.Range("K" & DerLg) = Workbook(Fichier).Range("I51")
End With
ActiveWorkbook.Save
'Réouvre le fichier Excel de base
Workbooks.Open Filename:="U:\Projet David\TEST TEST.xls"
'Placer le fichier de base comme actif
Workbooks("TEST TEST").Activate
'Repositionnement de la cellule selectionné sur l'OF à remplir
Range("B11").Select
End Sub
J'ai un soucis dans cette partie de mon code :
Code:
'Copie les valeurs nécessaire dans le fichier d'archivage
With Workbook("Archivage.xls").Sheets("ArchiveBase")
DerLg = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & DerLg) = Workbook(Fichier).Range("B11")
.Range("D" & DerLg) = Workbook(Fichier).Range("L5")
.Range("F" & DerLg) = Workbook(Fichier).Range("G11")
.Range("H" & DerLg) = Workbook(Fichier).Range("F26")
.Range("K" & DerLg) = Workbook(Fichier).Range("I51")
End With
ActiveWorkbook.Save
j'ai un message d'erreur (Erreur de compilation : Sub ou fonction non définie).
Il me surligne en jaune
Code:
Sub ChangementOF()
Et me sélectionne le mot Workbook dans
Code:
With Workbook("Archivage.xls").Sheets("ArchivageBase")
je ne sais pas comment faire actuellement. J'ai tenté d'ajouter :
Code:
Dim wb As Workbook
et modifier tous les Workbook en wb car j'avais vu ça.. Sans succès. Je m'essaye à différentes choses sans réellement savoir ce que je fais!
Merci de m'aider s'il vous plaît !
Dernière édition: