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 :

Lien hypertexte à partir d'une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Gestionnaire Bases de données
    Inscrit en
    Août 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire Bases de données

    Informations forums :
    Inscription : Août 2014
    Messages : 17
    Par défaut Lien hypertexte à partir d'une variable
    Bonjour à tous!!

    Je vais essayer d'exposer aussi clairement que possible mon problème :

    Je créée des fiches de demandes que j'enregistre dans une première procédure 1 :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
        Columns("A:K").Select
        Selection.Copy
        Set NewBook = Workbooks.Add
        Columns("A:K").Select
        Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
        ActiveSheet.Paste
        Range("A2").Select
        ActiveWindow.SmallScroll Down:=36
        Range("A2:K63").Select
        ActiveSheet.PageSetup.PrintArea = "$A$2:$K$63"
        With ActiveSheet.PageSetup
            .LeftHeader = ""
            .CenterHeader = ""
            .RightHeader = ""
            .LeftFooter = ""
            .CenterFooter = ""
            .RightFooter = ""
            .LeftMargin = Application.InchesToPoints(0.24)
            .RightMargin = Application.InchesToPoints(0.24)
            .TopMargin = Application.InchesToPoints(0.22)
            .BottomMargin = Application.InchesToPoints(0.18)
            .HeaderMargin = Application.InchesToPoints(0.18)
            .FooterMargin = Application.InchesToPoints(0.18)
            .PrintHeadings = False
            .PrintGridlines = False
            .PrintComments = xlPrintNoComments
            .CenterHorizontally = False
            .CenterVertically = False
            .Orientation = xlPortrait
            .Draft = False
            '.PaperSize = xlPaperA4
            .FirstPageNumber = xlAutomatic
            .Order = xlDownThenOver
            .BlackAndWhite = False
            .Zoom = False
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
        ActiveWindow.SelectedSheets.PrintPreview
        Range("A1").Select
    Do
        fName = Application.GetSaveAsFilename
    Loop Until fName <> False
    NewBook.SaveAs Filename:=fName, FileFormat:=xlWorkbookNormal
        ActiveWindow.Close
        Range("D9").Select
    End Sub
    Dans une deuxième procédure, je copie colle certaines données de ce classeur dans un tableau récapitulatif des demandes.
    J'aurais besoin de récupérer le nom du fichier enregistré dans la première procédure pour le définir en lien hypertexte sur une cellule de mon tableau récap....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Windows("Fiche Dde de trx.xls").Activate
        Application.CutCopyMode = False
        Range("D9").Select
        Selection.Copy
        Windows("Tableau du pilotage.xls").Activate
        Range("A32").Select
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
        objLink.Address = fName
        objLink.Range.Value = fName
    Comment faire????

    Merci à tous

    P.S. : je suis un truffe pour écrire le code même si je le comprends aussi les lignes ci-dessus sont elles générées via l'enregistreur de macros...

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Je pense que les variables globales sont la solution à ton problème.

  3. #3
    Membre averti
    Homme Profil pro
    Gestionnaire Bases de données
    Inscrit en
    Août 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire Bases de données

    Informations forums :
    Inscription : Août 2014
    Messages : 17
    Par défaut
    Aurais-tu une piste sur la façon de procéder???
    Dans mon exemple, je souhaite récupérer fName pour l'utiliser dans le second module

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    En haut de ton module, tu définis ta variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public NomFichier As string
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Global NomFichier As string
    Dans ta première procédure tu saisies la ligne suivante :
    Dans la seconde procédure, il te suffira d'utiliser la variable NomFichier dans ton code pour voir le nom du fichier.

  5. #5
    Membre averti
    Homme Profil pro
    Gestionnaire Bases de données
    Inscrit en
    Août 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire Bases de données

    Informations forums :
    Inscription : Août 2014
    Messages : 17
    Par défaut
    Un grand merci à toi, ça marche nickel chrome

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/07/2006, 10h03
  2. Valeur par defaut a partir d'une variable vba ?
    Par Alpha31 dans le forum Access
    Réponses: 2
    Dernier message: 06/06/2006, 16h00
  3. Réponses: 1
    Dernier message: 02/06/2006, 21h18
  4. vérifier un fichier à partir d'une variable
    Par pharaonline dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2006, 20h51
  5. Exécuter une requête à partir d'une variable
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2006, 14h15

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