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

if et Sous Total

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

P

Pias

Guest
Bonsoir le Forum
-------------------------------------------------
Sub Souscommande()
Sheets("Commande").Select


Range("B65536").End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R9C:R[-1]C)"
Range("C65536").End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R9C:R[-1]C)"

End Sub
--------------------------------------------------------------------------
Le Macro ci-dessus envoie un Sous Total dans les colonnes B et C a partir de la ligne 9, il fonctionne très bien, mais à la condition que au moins la ligne 9 contienne un chiffre.
Si elle est vide ça provoque une référence circulaire.

Est-ce que quelqu’un a une idée de comment je peu éviter le problème, peut-être avec des if, mais moi je n’ai pas réussi.

Merci d’avance

Amicalement

...On se lasse de tout sauf d’apprendre !..
 
Salut Pias,

Essaie ceci :

Sub Souscommande()
Sheets("Commande").Select


Range("B65536").End(xlUp).Offset(1, 0).Select
If ActiveCell.Row > 9 Then
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R9C:R[-1]C)"
End If
Range("C65536").End(xlUp).Offset(1, 0).Select
If ActiveCell.Row > 9 Then
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R9C:R[-1]C)"
End If
End Sub

A+
Horatio
 
Bonjour Pias, Horatio, le Forum

Une autre approche :

Sub SousTotalCommande()
Dim L As Integer, C As Byte
  With Sheets("Commande")
     L = .Range("B65536").End(xlUp).Row
        For C = 2 To 3
           .Cells(L + 1, C).Formula = "=SUBTOTAL(9," & .Cells(1, C).Address(0, 0) & ":" & .Cells(L, C).Address(0, 0) & ")"
        Next
  End With
End Sub

Bonne Journée
@+Thierry
 
Bonjour Lord Nelson, Thierry et le Forum

Ça fonctionne c’est super.
Vous étés de vrais Pères Noël !...
Merci beaucoup.
Je vous souhaite un excellent fin d’après midi.
Amicalement

...On se lasse de tout sauf d’apprendre !..
 
- 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
4
Affichages
581
Réponses
5
Affichages
707
Réponses
4
Affichages
441
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…