Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Bruno87
  • 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 !

Bruno87

XLDnaute Nouveau
Bonjour,

Je suis en train d'écrire une macro et je tourne en rond depuis plus de 3h. Quelqu'un pour m'aider s'il vous plait?
Code:
Public Function couleur(sel As Range)
Application.Volatile
If sel.Interior.ColorIndex > 0 Then
couleur = 1

Else
couleur = 0

End If

End Function

Cette fonction a pour but de renvoyer des "0" et des "1" selon le remplissage de la cellule. Cette fonction fonctionne très bien, mais une fois placé dans la formule suivante, c'est le drame:
Code:
=SOMMEPROD(couleur(IF5:IF72);$C$5:$C$72;$IL$5:$IL$72)

Je pense que la fonction "couleur" doit renvoyer à une matrice pour que la formule précédent puisse fonctionner. Mais je n'arrive pas à comprendre comment faire.

J'ai donc essayé ce code, mais rien à faire:
Code:
Function couleur(sel As Object) As Variant
Application.Volatile

Dim temp As Variant
Dim i As Integer, j As Integer

temp = sel.Interior.ColorIndex

If IsArray(sel) Then

    For i = 1 To UBound(temp, 1)
        For j = 1 To UBound(temp, 2)
        
            If temp(i, j) > 0 Then
            temp(i, j) = 1
            Else
            temp(i, j) = 0
            End If
        Next j
    Next i

Else
    If temp.Interior.ColorIndex > 0 Then
    temp = 1
    Else
    temp = 0
    End If
    
End If

couleur = temp

End Function

Pouvez-vous m'aider?
 
Dernière édition:
Re : VBA et matrice

Salut Bruno87, Efgé

Pourquoi ce cassé la tête, fait carrément une fonction qui fait la somme de cellules selon les couleurs
Pour pouvoir t'aider il me faudrait un fichier exemple

A+
 
- 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

Discussions similaires

Réponses
8
Affichages
630
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
203
Réponses
4
Affichages
522
Réponses
8
Affichages
249
Réponses
3
Affichages
822
Réponses
2
Affichages
310
Réponses
5
Affichages
668
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…