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 :

Problème de compréhension de code VBA pour application


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    apprenti ingenieur
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : apprenti ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut Problème de compréhension de code VBA pour application
    Bonjour

    Je viens de récupérer ce bout de code mais j'ai quelque peu de mal à le comprendre entièrement.J'ai besoin de l'adapter à mon tableau exel par la suite. Quelqu'un pourrait-il m'aider à le décripter?

    merci

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Afficher_Reduire()
    '
    ' Afficher_Reduire Macro
    '
    ' Touche de raccourci du clavier: Ctrl+r
    '
        If ActiveSheet.AutoFilterMode Then
            ActiveSheet.AutoFilterMode = False
            'ActiveSheet.Range("Filtre").AutoFilter Field:=7
        Else
            Rows("7:2").AutoFilter
            ActiveSheet.Range("Filtre").AutoFilter Field:=7, Criteria1:="<>"
        End If
    End Sub
    merci d'avance

  2. #2
    Membre éprouvé Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Par défaut
    Bonjour,

    Ton code permet d'avoir une action sur les filtres de ta feuille:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            ActiveSheet.Range("Filtre").AutoFilter Field:=7, Criteria1:="<>"
    Sur la colonne 7 tu selectionnes l'un de tes critères de tri disponible.
    Mais je ne connais pas ta selection "filtre" donc je ne peux ten dire plus.


    En ce qui concerne la boucle if , elle verifie si des filtres sont deja présent et si oui elle les supprime.

    Voila comment je le comprends ( à confirmer ).

    Cordialement MlNOU.

  3. #3
    Membre habitué
    Homme Profil pro
    apprenti ingenieur
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : apprenti ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Autre question , comment selectionner une forme dans une feuille bien précise sans que cela ne se voit à l'écran.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes.Range(Array("Oval 1")).Select

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Ne jamais selectionner..
    Si tu veux en faire qqchose fait le directement

    Si tu veux appeler un ami, tu as deux options
    1- Tu tu appelles ton ami
    2- Tu selectionnes ton telephone, tu stockes son numéro dans une variable, que tu mets dans un carton, tu selectionnes le carton, tu cherches dans le carton le bon numéro tu reselectionnes ton téléphone et tu l'appelles.

    Histoire imagée pour te dire que la selection est complètement inutile

  5. #5
    Membre éprouvé Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Par défaut
    Re Bonjour,

    Magnifique exemple , tu devrais en faire un tuto.


    Cordialement MlNOU

  6. #6
    Membre habitué
    Homme Profil pro
    apprenti ingenieur
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : apprenti ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Donc je remplace par exemple ce code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ActiveSheet.Shapes.Range(Array("Oval 1")).Select
        With Selection.ShapeRange.Fill
            .Visible = msoFalse
            .Transparency = 1
        End With
     
        With Selection.ShapeRange.Fill
            .Visible = msoTrue
            .Transparency = 0
        End With
    En:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With ActiveSheet.Shapes.Range(Array("Oval 1")).ShapeRange.Fill
            .Visible = msoFalse
            .Transparency = 1
        End With
     
        With ActiveSheet.Shapes.Range(Array("Oval 1")).ShapeRange.Fill
            .Visible = msoTrue
            .Transparency = 0
        End With

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tout à fait monsieur

  8. #8
    Membre habitué
    Homme Profil pro
    apprenti ingenieur
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : apprenti ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Dernière question :

    Suite a la création de cette macro j'aimerai l'affecter à une case à cocher.
    C'est à dire : je veux que lorsque je coche la case à cocher c'est a dire lorsqu'elle renvoie la valeur VRAI ma forme apparaisse et lorsque la case à cocher est décocher la forme disparaisse.

    Comment puis-je faire?
    Comment récupérer la valeur de la case à cocher?

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/12/2011, 02h22
  2. [XL-2007] Code VBA pour supprimer des lignes sous condition - problème
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2011, 09h09
  3. [XL-2007] problème dans un code VBA pour determiner le nombre de valeur
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/05/2011, 19h50
  4. Problème d'un Code VBA pour créer un répertoire
    Par cfidko dans le forum VBA Access
    Réponses: 24
    Dernier message: 26/06/2007, 14h30
  5. Réponses: 3
    Dernier message: 06/09/2005, 10h27

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