Bonjour le forum
Afin de traiter la paie d'une vingtaine de personnes j'ai fait un programme avec des macros VBA. A la fin des traitements j'ai besoin de stocker des infos qui pourraient me servir par la suite.
Das le fichier "A" tourne une macro qui me permet d'importer certaines données du mois précédent pour chaque salarié :
Voici un extrait du code pour le mois de mars :
If Range("MOISPAIE") = "MARS" Then
File = Range("CODESAL").Value
Workbooks.Open Filename:="C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls"
Range("A14").Select
Je suis dans "A" et la macro ouvre le fichier "B" du salarié
ActiveCell.Range("A1:AN1").Select
Selection.Copy
Je reviens sur "A"
Windows("MODELE BS.xls").Activate
Sheets("IMPCUM").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("MENU").Select
End If
A ce moment le fichier "B" est toujours ouvert.
Pour continuer ma macro il faudrait à partir de là que soit le fichier "B" se ferme et que je l'ouvre de nouveau plus tard, soit que je puisse y retourner mais sans mentionner son nom qui dépend de la variable "File".
J'ai essayé pour le fermer le code suivant :
File = Range("CODESAL").Value
Workbooks.Close Filename:="C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls"
ou pour y revenir :
File = Range("CODESAL").Value
Windows("C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls").Activate
et bien évidemment ça ne marche pas
Voilà, j'espère ne pas avoir été trop long mais il fallait que ce soit clair pour ceux d'entre vous qui pourraient m'aider
CF007 NICE
Afin de traiter la paie d'une vingtaine de personnes j'ai fait un programme avec des macros VBA. A la fin des traitements j'ai besoin de stocker des infos qui pourraient me servir par la suite.
Das le fichier "A" tourne une macro qui me permet d'importer certaines données du mois précédent pour chaque salarié :
Voici un extrait du code pour le mois de mars :
If Range("MOISPAIE") = "MARS" Then
File = Range("CODESAL").Value
Workbooks.Open Filename:="C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls"
Range("A14").Select
Je suis dans "A" et la macro ouvre le fichier "B" du salarié
ActiveCell.Range("A1:AN1").Select
Selection.Copy
Je reviens sur "A"
Windows("MODELE BS.xls").Activate
Sheets("IMPCUM").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("MENU").Select
End If
A ce moment le fichier "B" est toujours ouvert.
Pour continuer ma macro il faudrait à partir de là que soit le fichier "B" se ferme et que je l'ouvre de nouveau plus tard, soit que je puisse y retourner mais sans mentionner son nom qui dépend de la variable "File".
J'ai essayé pour le fermer le code suivant :
File = Range("CODESAL").Value
Workbooks.Close Filename:="C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls"
ou pour y revenir :
File = Range("CODESAL").Value
Windows("C:\TOPVER\PAIE\HISTORIQUE\" & File & ".xls").Activate
et bien évidemment ça ne marche pas
Voilà, j'espère ne pas avoir été trop long mais il fallait que ce soit clair pour ceux d'entre vous qui pourraient m'aider
CF007 NICE