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 :

Test sur la présence de "subtotal"dans un fichier [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut Test sur la présence de "subtotal"dans un fichier
    Bonjour,

    je débute à 67 ans.

    je veux créer sous Excel 2010 un fichier avec un code VBA .

    Ce code contient la fonction VBA "subtotal".
    les totaux doivent obligatoirement être annulés avant d'entrer des données nouvelles avec un formulaire.

    je dois donc savoir avant, si les totaux sont actifs et le cas échéant exécuter l'instruction "selection.remove.subtotal"

    Pour savoir si les totaux sont actifs, j'ai tenté le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if subtotal = true then
    selection.remove.subtotal
    end if
    bizarrement, il ne se passe rien avec "true" alors qu'avec" false" les sous totaux sont bien supprimés.

    j'ai essayé de voir ce qui se passerait si à contrario je voulais tester la présence des sous totaux avant d'activer la fonction "subtotal". Le même code avec "false" exécute la fonction "subtotal" sur le fichier préalablement sans sous totaux.

    quelqu'un a-t-il un explication ?

    (une autre solution consisterait à mettre un marqueur = 0 par défaut et qui serait = 1 quand subtotal est appliqué (activé par un bouton userform))

    Merci.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    La fonctionnalité SOUS-TOTAUX date un peu : elle est incompatible avec les fonctionnalité puissantes et/ou nouvelles comme les tableaux croisés dynamique, les tableaux et, accessoirement, elle est moche et elle contraint à un tri.

    Il y a plein d'autres moyen d'obtenir des sous-totaux sans se priver des autres fonctionnalités.

    Donc je te conseille de voir si tu ne peux pas aborder cela autrement.

    Je ne crois pas qu'on puisse tester la présence d'un sous total actif sauf à chercher les lignes concernées car ce n'est pas un état. Mais le ne renvoie pas d'erreur si aucun sous-total n'est fait donc le test est relativement inutile.

  3. #3
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut
    bonjour 78Chris,

    Merci de votre réponse qui hélas ne résout pas mon problème.
    je vais toutefois regarder si je suis capable de travailler sur les tableaux croisés comme vous me le suggérez.

    cordialement.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    Je n'ai pas dit que la solution était forcément un tableau croisé mais c'est aussi un moyen d'obtenir des sous-totaux.

    Si tu détailles un peu plus ce que tu as comme informations et le but recherché, on pourra donner des pistes plus précises.

    (Sur le forum tout le monde se tutoie et puis, au regard de mon expérience avec des stagiaires jusqu'à 87 ans, tu est un djeun !)

  5. #5
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut
    Bonjour,

    je considère le problème comme résolu.
    En fait j'ai utilisé des marqueur de passage qui passent à 1 quand le subtotal est activé et à 0 quand removesubtotal désactive.

    Ça marche très bien ainsi et , de mon humble avis, hors une fonction prête à l'emploi ç'est plus simple que de lancer une boucle pour détecter la présence du mot "total" dans une colonne .

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AppleScript] Appel d'un script avec paramètre : test sur la présence de paramètre
    Par lying dalai dans le forum AppleScript
    Réponses: 0
    Dernier message: 03/08/2012, 10h05
  2. Réponses: 8
    Dernier message: 08/02/2006, 09h13

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