Function avec sélection multiple

  • Initiateur de la discussion Initiateur de la discussion trudy2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

trudy2

Guest
Bonjour à tous ! J'ai un problème et j'espère que votre intelligence et votre compétence pourra le résoudre. J'aimerais répliquer la function
Code:
=somme()
d'Excel en VBA. Je l'ai appelée "PersoSum" :

Code:
Function PersoSum(NumberRange As Range)

    Dim cell As Range
    For Each cell In NumberRange
        PersoSum = PersoSum + cell.Value
    Next cell

End Function

Cette fonction fonctionne parfaitement avec une sélection simple. Par exemple :
Code:
=persosum(A1:A6)
Mais pas avec une sélection multiple. Par exemple :
Code:
=persosum(A1:A2;A4:A6)
Est-ce que quelqu'un saurait la corriger ?

Merci d'avance et bon week-end !

Trudy
 
Re : Function avec sélection multiple

Bonjour

Une fonction à tester

Code:
Function PersoSum(ParamArray Cellules1())
Dim i As Integer
Dim cell As Range
Application.Volatile
i = 1' pour mettre un point d'arret
For i = 0 To UBound(Cellules1)
    'MsgBox (Cellules1(i).Address)
    For Each cell In Range(Cellules1(i).Address)
        PersoSum = PersoSum + cell.Value
    Next cell
    
    
Next i
 End Function

JP
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
1 K
Réponses
2
Affichages
892
I
Réponses
3
Affichages
1 K
I
M
Réponses
11
Affichages
2 K
Melidan2006
M
C
Réponses
1
Affichages
1 K
C
Retour