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 :

Remplacer référence ligne par le nom d'une plage dans un code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut Remplacer référence ligne par le nom d'une plage dans un code
    Bonjour à tous,

    J'ai ce code ci-dessous qui me permet de sélectionner une plage de cellule afin qu'elle soit visible alors que le reste du document est masqué.
    Mais il n'est pas très pratique car lorsque j'ajoute des lignes à cette plage, je dois venir ici pour modifier les références.
    J'ai donc nommée mes plages colorée comme suit :

    - La plage Bleue = Arch_Gene!$A$14:$P$3403 est nommée Bleue
    - La plage Verte = Arch_Gene!$A$3404:$P$3513 est nommée Verte
    - La plage Jaune = Arch_Gene!$A$3514:$P$5170 est nommée Jaune
    - La plage Grise = Arch_Gene!$A$5171:$P$5421 est nommée Grise
    - La plage neutre qui ne bouge pas = Arch_Gene!$A$1:$P$13 est nommée Titre

    Comment remplacer la partie en rouge dans mon code par le nom de la plage ? Ici Bleue.
    Merci par avance pour l'aide que vous pourrez m'apporter.

    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
    Private Sub CmbArch1_Click()
    'Procédure d'accés aux lignes d'archives Ville - Zone BLEUE
    Application.ScreenUpdating = False
    
    'Les lignes 1 à 13 et 14 à 3402 sont visibles, les autres sont masquées
        UsedRange.Rows.Hidden = True
            Rows("1:13").Hidden = False
            Rows("14:3402").Hidden = False
            
    'On se place sur la cellule A13
        Range("A13").Select
        
        Application.Goto ActiveCell, Scroll:=True
        
    Application.ScreenUpdating = True
        
    End Sub

  2. #2
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    J'ai essayé ce code dans un module mais ça ne fonctionne pas
    Je suis bloqué sur un truc qui doit être évident...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub SelectionBleue()
    Range("Bleue").Visible = True
    End Sub

  3. #3
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Vous n'auriez pas une petite idée pour m'orienter s'il vous plait ?
    A force de ramer j'attaque la falaise

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    je sais pas si ça va aider
    déterminer la ligne ou commence ton tableau, compter le nombre des lignes puis masquer
    à tester sur une copie de ton fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Exemples()
     
        With Sheets(1).ListObjects("X")
            ldebut = .HeaderRowRange.Row 'pour déterminer le ligne de début tableau
            B = Range("X").Rows.Count ' compter le nombre des lignes du tableau
            lfin = ldebut + B 'pour savoir le rang de la dernière ligne du tableau
        Rows(ldebut & ":" & lfin).EntireRow.Hidden = True
        End With
     
    End Sub

  5. #5
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Bonjour BENNASR,

    Merci pour votre réponse. Si j'ai bien tout compris, je remplace les "X" par le nom de ma plage, est-ce bien ça ?

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    normalement

Discussions similaires

  1. [AC-2016] Access 2016: Modifier le nom d'une fonction dans un code VBA
    Par bernardmichel dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/04/2016, 13h58
  2. Remplacer les X des lignes par le nom de Colonne
    Par progscoubi dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 06/03/2014, 11h40
  3. Réponses: 8
    Dernier message: 15/07/2006, 18h59
  4. Remplacer doublons lignes par zone de liste
    Par toto10 dans le forum Access
    Réponses: 5
    Dernier message: 13/07/2006, 12h19
  5. afficher une ligne(par son numero) d'une JTable
    Par linouline dans le forum Composants
    Réponses: 7
    Dernier message: 27/05/2006, 14h11

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