Bonjour,
Saboh12617 m'a contacté afin que je jette un oeil sur votre souci
J'ai remis votre code dans un fichier texte car trop long et là cela devient illisible. Comme il vous l'a dit, pensez aussi à mettre votre code entre balises en cliquant sur l'icone </> disponible dans la barre de menu
Quelle est exactement votre version MAC ?
Dépassement de capacité est dû à une mauvaise déclaration de variable. Puis sur quelle ligne s'arrête de le code ?
NB : Sur la première ligne, la variable DossierType n'est pas déclarée. C'est de cela dont vous parlez ?
On peut y aller pas à pas
Au début du code remplacez déjà :
DossierType = MsgBox("Est-ce une formation ?", vbYesNo)
If DossierType = vbNo Then
Worksheets("listes des factures").Select
derniereLigne = Range("B" & Rows.Count).End(xlUp).Row
numDossier = Range("B" & derniereLigne).Value
numDossier = Right(numDossier, 3)
numDossier = numDossier + 1
numDossier = "C" & numDossier
derniereLigne = derniereLigne + 1
par ceci
If MsgBox("Est-ce une formation ?", vbYesNo) = vbNo Then
With Worksheets("listes des factures")
derniereLigne = .Range("B" & Rows.Count).End(xlUp).Row
numDossier = "C" & Right(.Range("B" & derniereLigne) + 3) + 1
derniereLigne = derniereLigne + 1
End With
Donc là on supprime la variable dossiertype