Bonjour,
Voici ma macro :
Sub CALENDAR_SAVE_Click()
'HHHHHHHHHHHHHHHHHHH DEBUT DEFINITION CALENDRIERS HHHHHHHHHHHHHHHHHHH
'LISTE DES MARQUEURS DE POSITION DES CALENDRIERS
Dim POS_QUOT As Integer
'LISTE DES NOMS DES CALENDRIERS
Dim QUOT As String
'DEFINITION DES NOMS DES CALENDRIERS
QUOT = "_QUOTIDIEN"
'DEFINITION DES MARQUEURS DE POSITION DES CALENDRIERS
POS_QUOT = Sheets("CONFIG").Columns("A").Find(QUOT, , xlValues, xlWhole).Row
'HHHHHHHHHHHHHHHHHHH FIN DEFINITION CALENDRIERS HHHHHHHHHHHHHHHHHHH
'IDENTIFIANT DE LA FREQUENCE
Dim POS_FREQ As Integer
Dim FREQ As String, QUEL_FREQ As String
'SELECTION DE LA BOX CIBLEE
QUEL_FREQ = "FREQUENCE DE SAUVEGARDE TSM"
'POSITION DE LA FREQUENCE CIBLEE
POS_FREQ = Sheets("CONFIG").Columns("C").Find(QUEL_FREQ, , xlValues, xlWhole).Row + 1
'VALEUR DE LA FREQUENCE CIBLEE
FREQ = Sheets("CONFIG").Range("C" & POS_FREQ)
Select Case FREQ
Case Is = "QUOTIDIEN"
Application.DisplayAlerts = False
Sheets("CONFIG").Range("B" & POS_QUOT & ":D" & POS_QUOT).Copy Sheets("CONFIG").Range("C" & POS_FREQ + 2 & ":D" & POS_FREQ + 2)
Application.DisplayAlerts = True
End Select
End Sub
J'ai écrit (...copié-collé) plusieurs fois cette macro, et dans chaque occurrence j'ai juste changé la valeur de la variable QUEL_FREQ.
Au lieu de copier-coller mon modèle, je voudrais savoir s'il est possible de l'appeler, en indiquant seulement la valeur de la variable QUEL_FREQ.
Dans Unix, que je connais mieux que VBA, si ça peut aider, ça serait comme l'argument d'un script:
J'aurais le script CALENDRIER.ksh qui contiendrait:
echo ceci est le calendrier de $1 .
Et j'aurais plusieurs scripts qui y feraient appel:
TSM.ksh contiendrait :
CALENDRIER.ksh TSM
Et il afficherait "ceci est le calendrier de TSM ."
REBOOT.ksh contiendrait:
CALENDRIER.ksh REBOOT
Et il afficherait "ceci est le calendrier de REBOOT ."
Là, je cherche à obtenir une macro CALENDRIER, que je pourrais utiliser avec différentes valeurs de QUEL_FREQ. La réponse que je cherche est probablement proche de ce qu'a écrit eriiic.
Merci de votre aide et du temps passé à me lire.