Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incompatibilité de type lors de la somme d'objets de type range

  • Initiateur de la discussion Initiateur de la discussion marida
  • 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 !

M

marida

Guest
Bonjour,

j'ai crée une macro qui calcule la somme de la moyenne des lignes visibles après un filtre
mais cela m'affiche une erreur d’incompatibilité de type ,

Voir PJ

merci de bien vouloir m'aider.
 

Pièces jointes

Re : Incompatibilité de type lors de la somme d'objets de type range

Bonjour à tous
essayes cela
Code:
Sub sommemoyenne()
Dim somme As Double, plage As Range, ligne As Long
somme = 0
Worksheets(1).[$A$1:$BE$65000].AutoFilter Field:=2, Operator:= _
        xlFilterValues, Criteria1:="=*Saint Jean*"
Set MaPlage = Worksheets(1).UsedRange.SpecialCells(xlCellTypeVisible)
    For ligne = 2 To Range("b" & Rows.Count).End(xlUp).Row
     somme = somme + Worksheets(1).Cells(ligne, 6).Value
    Next
 Worksheets(2).Cells(13, 7).Value = somme / Range("$A$2:$a$27").SpecialCells(xlCellTypeVisible).Count
End Sub
 
Re : Incompatibilité de type lors de la somme d'objets de type range

Bonjour marida, bonjour le forum,

Peut-être comme ça :
Code:
Sub sommemoyenne()
Dim somme As Double
Dim plage As Range
Dim cel As Range

somme = 0
With Worksheets(1)
    .[$A$1:$BE$65000].AutoFilter Field:=2, Criteria1:="Saint Jean*"
    Set MaPlage = .Range("F2:F" & .Cells(Application.Rows.Count, 6).End(xlUp).Row).SpecialCells(xlCellTypeVisible)
End With
For Each cel In MaPlage
    somme = somme + cel.Value
Next
Worksheets(2).Cells(13, 7).Value = somme
End Sub
 
Re : Incompatibilité de type lors de la somme d'objets de type range

Re,

Merci à tous,
je souhaiterais ajouter une autre condition sur une autre colonne telle que vu ci-dessous/



Code:
Sub sommemoyenne()
Dim somme As Double
Dim plage As Range
Dim cel As Range


somme = 0
With Worksheets(1)
    .[$A$1:$BE$65000].AutoFilter Field:=2, Criteria1:="Saint Jean*"
    Set MaPlage = .Range("F2:F" & .Cells(Application.Rows.Count, 6).End(xlUp).Row).SpecialCells(xlCellTypeVisible)
End With
For Each cel In MaPlage
   [COLOR="#FF0000"] If Worksheets(1).Cells(3).Value = "=*08/02/2012*" Then
    somme = somme + cel.Value
    End If[/COLOR]
Next
Worksheets(1).Cells(29, 7).Value = somme
End Sub

je voulais savoir si c'est possible d'ajouter une autre colonne dans Maplage
 
- 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
8
Affichages
623
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…