Bonjour le forum,
Après de nombreuses recherches infructueuses sur le sujet, je suis confrontée à un problème (mineur à mon avis ...) concernant une procédure qui comporte un argument facultatif. Lorsque j'appelle cette procédure sans l'argument facultatif, je reçois le message d'erreur "Erreur définie par l'application ou par l'objet". Ainsi, l'ordinateur ne semble pas reconnaître que l'argument est facultatif. Cette procédure fait juste des copier-coller de données, rien de fou.
Si quelqu'un a une idée, je suis preneur. Vous trouverez ci-joint un fichier d'exemple.
Voici un extrait de code pour la procédure :
Private Sub Transfert(NomFeuille$, plage_D$, plage_A$, plage_new_year$, plage_new_year_moins_1$, Optional plage_0 As String = Empty)
If IsMissing(plage_0) Then 'si on ne donne pas de valeur facultative
Sheets(NomFeuille).Range(plage_D).Copy Range(plage_A)
Sheets(NomFeuille).Range(plage_new_year) = Range(plage_new_year_moins_1$) + 1
Else 'Si on nous donne une valeur facultative
Sheets(NomFeuille).Range(plage_D).Copy Range(plage_A)
Sheets(NomFeuille).Range(plage_new_year) = Range(plage_new_year_moins_1$) + 1
Sheets(NomFeuille).Range(plage_0).Value = 0
End If
End Sub
Merci mille fois par avance !