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 :

Probleme avec mon code VBA masquant des lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Probleme avec mon code VBA masquant des lignes
    Bonjour,

    J'ai écrit un code VBA qui masque certaines lignes en fonction de la valeur d'une cellule (en occurrence la cellule E33). Si mon code fait parfaitement le travail que je lui demande de faire, il a cependant le gros problème de me renvoyer constamment au niveau des lignes cachées/visibles à chaque fois que je modifie la moindre cellule sur l'intégralité de la feuille excel.

    En gros pour mieux expliquer la situation. A ligne 33 jai le nombre de commandes. Ensuite aux lignes 34 a 42 j'ai les 9 commandes avec sur chaque ligne des infos spécifiques. ligne 34 = commande 1, ligne 35 = commande 2, et ainsi de suite jusqu'à ligne 42 = commande 9. Mon code dit que si la case indiquant le nombre de commandes (E33) est égale à 2 alors les lignes 36 à 42 seront masquées...

    Voici le code en question :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    If [E33] = 1 Then
    Application.Rows("35:42").Select
    Application.Selection.EntireRow.Hidden = True
    End If
     
    If [E33] = 2 Then
    Application.Rows("36:42").Select
    Application.Selection.EntireRow.Hidden = True
    Application.Rows("34:35").Select
    Application.Selection.EntireRow.Hidden = False
    End If
     
    If [E33] = 3 Then
    Application.Rows("37:42").Select
    Application.Selection.EntireRow.Hidden = True
    Application.Rows("34:36").Select
    Application.Selection.EntireRow.Hidden = False
    End If
    End Sub
    Pouvez vous m'aider ??

    merci d'avance

    Antoine

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    je n'ai pas testé mais je pense qu'il n'est pas nécessaire de sélectionner les lignes

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    If [E33] = 1 Then
    Application.Rows("35:42").EntireRow.Hidden = True
    End If
     
    If [E33] = 2 Then
    Application.Rows("36:42")..EntireRow.Hidden = True
    Application.Rows("34:35").EntireRow.Hidden = False
    End If
     
    If [E33] = 3 Then
    Application.Rows("37:42").EntireRow.Hidden = True
    Application.Rows("34:36").EntireRow.Hidden = False
    End If
    End Sub
    bonne journée

Discussions similaires

  1. regler un probleme avec mon code
    Par kachaloarmin dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/11/2007, 13h19
  2. Probleme avec mon code : Comment changer de JPanel
    Par serialkilled dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/12/2006, 10h13
  3. [Tableaux] probleme avec mon code pour faire un parseur !
    Par Joe-La-Boule dans le forum Langage
    Réponses: 10
    Dernier message: 11/10/2006, 15h35
  4. Problème avec mon code et avec gcc
    Par JavaAcro dans le forum Linux
    Réponses: 3
    Dernier message: 13/06/2006, 22h47

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