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 :

Gestion de nom, variable EXCEL/VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de GCASPIC10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 247
    Par défaut Gestion de nom, variable EXCEL/VBA
    Bonjour,

    Nous pouvons déclarer par le biais du gestionnaire de nom des variables du type "Zone d'impression" et d'autres comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Zone_de_tri ='Cpt CLIENT ht'!$A$6:$C$21
    Question : Comment récupérer une variable déclarée Zone_De_Tri sans devoir l'inscrire dans les cellules du tableur (par exemple)
    , comme celà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
        ' Zone du tableau de données
        Range("AK1").Select
        Selection.ListNames
        Range("AL1").Select
    Pour ensuite la récupérer dans la feuille sous les cellules :
    AL1 = Nom de la variable
    AL2 = Valeur de la variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaZone = Range("AL2").Value
    En finalité, je voudrais pouvoir récupérer ces valeurs directement dans mon VBA en utilisant la variable pré-déclarée (sans passer par la feuille excel).

    Quel est l'écriture la plus appropriée ?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de GCASPIC10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 247
    Par défaut
    Problème résolu

    Par exemple,
    Dans le gestionnaire de nom : Zone_MOIS_actif = "=JANV!$7:$30"

    La routine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub Tri_Mois_Croissant_Clic()
     
        Dim MaZone As String
     
        MaZone = ActiveSheet.Name & "!Zone_MOIS_actif:"
        Call ListeZonesFeuille(MaZone)
     
        Call MOIS_TriAZ(MaZone)
     
    End Sub
    La sous-routine :
    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
     
    Sub ListeZonesFeuille(Zone As String)
     
        Dim Plage As Range
        Dim Nm As Name
     
        On Error Resume Next
        'Boucle sur les noms du classeur
     
        For Each Nm In ThisWorkbook.Names
            Set Plage = Nm.RefersToRange
     
            If Not Plage Is Nothing Then
     
                'If Plage.Worksheet.Name = Feuille Then Debug.Print Nm.Name & ":" & Plage.Address & " "
                If Nm.Name & ":" = Zone Then
                    'Debug.Print Nm.Name & ": <<<" & Plage.Address & ">>>"
                    Zone = Plage.Address
                End If
            End If
     
            Set Plage = Nothing
     
        Next Nm
     
    End Sub
    Et le tri s'effectue bien sur la zone de la feuille active (quelque soit l'ajout et la suppression de ligne avant le tri, donc ici "$7:$30")

    Bravo pour moi !

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

Discussions similaires

  1. passer une variable excel à access en vba
    Par fafaf dans le forum Access
    Réponses: 2
    Dernier message: 22/07/2015, 15h16
  2. Gestion d'erreurs userform excel vba
    Par OursTortue dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/03/2015, 09h58
  3. Réponses: 4
    Dernier message: 31/07/2014, 16h56
  4. ouvrir un classeur excel à partir d'un nom variable
    Par abu143 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/10/2006, 21h53
  5. [Excel-VBA]Nom d'un workbook a partir de son path
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 19/10/2006, 15h34

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