Dépassement de capacité VBA

Salut tt le monde,

J'ai crée une fonction en vba pour la somme sous condition (Somme.si en Excel)

J'ai besoin de votre aide pour ce probleme :

le probleme c'est que quand j'utilise de grands numeros ça marche plus (des centaires de millions).

voici le code

Function Somme_si(valeur As String) As Long

    Dim somme As Long
    Dim DernLigne
    Dim i As Integer

    somme = 0
    DernLigne = Range("N" & Rows.Count).End(xlUp).row

    For i = 4 To DernLigne
        If Sheets("Feuil1").Cells(i, 25).Value = valeur Then
        somme = somme + Sheets("Feuil1").Cells(i, 14).Value
        End If
    Next i

    Somme_si = somme

End Function

Merci D'avance

Bonjour,

Sur ce lien :

https://www.excel-pratique.com/fr/vba/variables.php

ou celui-ci

https://docs.microsoft.com/fr-fr/office/vba/language/reference/user-interface-help/data-type-summary

Tu trouveras les types de variables. Il te restera à ajuster le type des variables de ton code.

ric

Merci Mais j'ai tout changé de Integer vers Long, et ca marche pas

Bonjour,

Est-ce que tu aurais un bout de fichier représentatif sans données confidentielles ??

ric

Rechercher des sujets similaires à "depassement capacite vba"