IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Créer un bouton Sous-total


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut Créer un bouton Sous-total
    Bonjour

    Je voudrais savoir comment créer un bouton permettant d'afficher/cacher un sous-total dans Excel 2007.

    Je sais que via le menu Données > Subtotal, on peut faire des agrégats, mais est-il possible d'ajouter un bouton "+" à la manière de celui présent dans les tableaux croisés dynamiques.

    Si c'est possible après je suppose qu'il n'y aura qu'à récupérer le code VBA via l'enregistreur de macro.

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Sub totaux()
     
    ' je suppose que ton tableaux commence par la 2ligne et 2 eme colonne
    ' sinon change le I et le Z
     
    Dim i, j, z As Integer
    Dim etat
     
    i = 2
    j = 1
    etat = 0
     
    While Range("B" & i) <> ""  ' je test si les sous totaux sont affichés
     
       If Range("B" & i) = "Sous Total" Then
         etat = 1
         End If
         i = i + 1
        Wend
     
     
    If etat = 1 Then  ' je supprime les sous totaux
     
    i = 2
    While Range("B" & i) <> ""
     
    If Range("B" & i) = "Sous Total" Then
    Rows(i).Select
    Selection.Delete Shift:=xlUp
    i = i - 1
    End If
    i = i + 1
    Wend
     
    Else
    i = 2
    While Range("B" & i) <> ""
    If Range("B" & i) <> Range("B" & i + 1) Then
    i = i + 1
        Rows(i).Select
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  'j'ajoute une ligne
     
      With Selection.Font
            .Color = -16776961
            .TintAndShade = 0
        End With
     For z = 3 To 8  'je suppose que tu as au maximum 6 colonnes  si plus change le 8
      Cells(i, 2) = "Sous Total"
      Cells(i, z).Select
      ActiveCell.FormulaR1C1 = "=SUM(R[-" & j & "]C:R[-1]C)"  'j'affecte la somme
     
     
    Next z
     
    j = 1
    Else
    j = j + 1
     
    End If
     
     i = i + 1
     
     Wend
    End If
    End Sub

Discussions similaires

  1. Créer un bouton sous une condition
    Par cecilouchou dans le forum Langage
    Réponses: 9
    Dernier message: 26/04/2013, 16h18
  2. Créer un bouton avec XML sous Eclipse
    Par KTARIK dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 29/03/2013, 22h57
  3. créer des boutons inactifs (grisés) sous netbeans
    Par melle_marwa dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 20/04/2009, 22h25
  4. Créer un sous total comme dans excel
    Par egbrooke dans le forum IHM
    Réponses: 2
    Dernier message: 28/09/2008, 23h14
  5. comment créer un bouton enregistrer l'image sous
    Par faucon54 dans le forum Langage
    Réponses: 1
    Dernier message: 05/06/2007, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo