Bonjour,
J'ai un Userform qui traite des données, et une partie est traité par une fonction. J'envoie quelques variables, certaines obligatoires, d'autres optionnelles ...
Voici une partie du code :
La fonction Extraction() extrait simplement le mois d'une date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Function CptMag(Lang As String, Mois1 As String, Optional Mois2 As Variant, Optional Mois3 As Variant) ' As String Dim TabMois, Retour1, Retour2, Preposition, Liaison, MoisStop, MoisFact As String 'Gestion du nbre de mois ReDim NumMois(0) NumMois(0) = ExtractionMois(Mois1) If Not IsMissing(Mois2) And (ExtractionMois(Mois2) <> NumMois(0)) Then ReDim Preserve NumMois(1) NumMois(1) = ExtractionMois(Mois2) If Not IsMissing(Mois3) And (ExtractionMois(Mois3) <> NumMois(0)) And (ExtractionMois(Mois3) <> NumMois(1)) Then ReDim Preserve NumMois(2) NumMois(2) = ExtractionMois(Mois3) End If End If
LE principe, c'est de placer le mois de la date "Mois1" dans Nummois(0)
Ensuite, je veux tester si "Mois2" existe, et si oui, tester si le moi est le meme que précedemment ou non ...
Bref, la théorie est simple ...
... mais ca ne marche pas !
Meme si je ne transmet pas mois2 dans la function, le IF est a True quand meme ...
Quelqu'un pourrait m'aider ???
PS : je joins le fichier, la fonction se trouve dans le "module1"
Partager