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

SOUS.TOTAL en VBA

  • 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,

Dans la cellule B 10008 de la Feuil Basestocks, j’ai la formule =SOUS.TOTAL(9;B9:B10007) que fonctionne très bien avec le filtre.

Est-ce qu’il est possible de obtenir le même résultat dans la cellule B10008 avec le VBA?

Merci d’avance.
Pias
 
Bonsoir Pias
il y a peut etre mieux mais essai cette formule


Sheets("Basestocks").Select
Range("B10008").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-9999]C:R[-1]C)"


j'espere que ca ira

@+ H@NNOUN
 
Bonjour le forum,
-----------------------------------------------------------------------------------
Sub Sous-Total()
Sheets("Basestocks").Select
Range("B10008").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-9999]C:R[-1]C)"
End Sub
------------------------------------------------
Comme je dis dans le post précèdent avec la formule donner par H@NNOUN on obtient un Sous-Total dans la cellule ("B10008").

Est-ce que quelqu’un peut me dire si en VBA est possible d’obtenir un Sous –Total mais dans la première ligne vide de la colonne ?
Ça donnera quelque chose comme ça :

Sub Sous-Total()
Sheets("Basestocks").Select
Range(Dans la dernière ligne vide de la colonne B).Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-9999]C:R[-1]C)"
End Sub

Merci d’avance

Amicalement

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

La ligne concernée est en gras.

Sub Sous-Total()
  Sheets("Basestocks").Select
  Range("B65536").End(xlUp).Offset(1, 0).Select
  ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-9999]C:R[-1]C)"
End Sub

Cela te convient-il ?

Bon après-midi.

José
 
Salut, José
Merci pour ta réponse c’est presque ça, mais le problème si situe au niveau de la formule.
Comment faire la formule de façon à que elle donne le Sous-Total, indépendamment qu’elle se situe en B :10 ou en B :10008.

Si quelqu’un a la solution ça serait sympa, merci d’avance
Amicalement

...On se lasse de tout sauf d’apprendre !..
 
Bonjour à tous

Un petit fichier que j’utilise couramment et qui je pense te donnera une idée de ce que l’on peut faire en VBA pour la fonction Sous.Total.

Voila consulte le code que j’ai commenté au maximum

Gérard
 

Pièces jointes

Bonjour Pias,

Voici une formule qui semble fonctionner. J'ai considéré que tes données commencent en B9 (R9C en notation R1C1 dans le code). Sinon il te suffit de modifier cette adresse.

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


Bonne journée.

José
 
Bonjour José, Gérard et le Forum

José ta formule fonctionne parfaitement un tout grand merci.

Merci aussi a toi Gérard pour ton fichier avec les commentaires très utiles, grâce a toi j’appris un peut plus. Pas mal cette façon d’utiliser la fonction Sous.Total.

Passé tous les deux un excellent 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
319
Réponses
4
Affichages
209
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…