Aide sur macro

Bonjour le forum,

dans un classeur Excel j'ai écris une macro pour masquer une ligne d'un onglet ("Partenaires"), si la somme d'un ensemble de cellules est égale à 0.

Pour cela j'ai écris la macro suivante :

        If Application.Sum(Range("H123:J172")) = 0 Then
                With Sheets("Partenaires")
                    Range("114").EntireRow.Hidden = True
                End With
        End If

Le problème est que lorsque j'exécute la macro j'ai le message suivant :

'Erreur d'exécution 1004':

La méthode 'Range de l'objet '_global' a échoué.

Je pense qu'il s'agit d'un problème de syntaxe, mais je ne vois pas trop, car je ne suis pas très calé en VBA.

si quelqu'un pouvait me donner la solution.

Merci d'avance.

Bonsoir Sergio33600, le forum,

Peut-être ainsi :

            If Application.Sum(Range("H123:J172")) = 0 Then
                  Sheets("Partenaires").Rows("114").Hidden = True
            End If
     

Cordialement,

Bonsoir,

C'est une erreur de syntaxe classique :

Il faut utiliser l'une ou l'autre :

Range("114:114").EntireRow.Hidden = True
Rows("114").EntireRow.Hidden = True

Bonjour xorsankukai, bonjour Raja

Merci beaucoup pour vos réponses très rapides.

Ça fonctionne.

Très bonne soirée.

Rechercher des sujets similaires à "aide macro"