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 :

prog sur hyperlien


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 54
    Par défaut prog sur hyperlien
    Bonjour a tous voila j'ai un gros bug et malheureusement je doit absolument utiliser des liens.

    voila le problème:
    Avec le débug pas à pas, j'avance d'un pas et je regarde si ca marche.
    Juste après la création du lien, tout va bien (lien : "S:\toto\tata\titi.xls").
    J'avance de plusieurs pas pour créer d'autre lien et tout continue a marcher.
    Puis j'arrive sur la ligne "Worksheets("titi.xls").Save
    Et la miracle tout va mal, les liens deviennent "../../../tutu/toto/tata/titi.xls", et forcément ca peut pas ouvrir le fichier

    quelqu'un sais ce qu'il peut bien se passer?

    (S:\ est un lecteur réseau qui donne sur \\ip\tutu\)

    merci d'avance

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir,

    j'ai la mémoire qui flanche.

    essaie de remplacer \\ip\tutu\ par file://///ip/tutu/

    j'avais lu aussi sur ce forum une syntaxe avec des crochets [] mais je ne retrouve pas, je crois que l'info avait été donné par ouskel'n'or.

    cordialement

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Avant de me coucher, un code qui liste les fichier d'un répertoire sélectionné et insert un lien pour chacun de ces fichiers dans une feuille de calculs.
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Public FL1 As Worksheet
    Sub ListerLesFichiersDunRepertoire()
    Dim chemin$
        Set FL1 = Worksheets("Feuil1") 'instance de feuil1
        FL1.Cells.ClearContents 'effacement des cellules
        chemin = ChoixDossierFichier
        If chemin = "" Then Exit Sub
        Application.ScreenUpdating = False
            ListerLesFichiersParOrdreAlpha chemin, FL1
            DoEvents
            FL1.Columns(1).EntireColumn.AutoFit
        Application.ScreenUpdating = True
        DoEvents
        Columns("A:B").EntireColumn.AutoFit
        Application.ScreenUpdating = True
        Set FL1 = Nothing
    End Sub
     
    Function ChoixDossierFichier()
    Dim objShell, objFolder, chemin$, Msg$
        On Error GoTo Fin
        Msg = "Choisir un dossier :"
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(&H0&, Msg, 0, 0)
        If objFolder Is Nothing Then Exit Function
        chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & ""
        ChoixDossierFichier = chemin
    Fin::
        If Err = 91 Then 'erreur si le répertoire "Mes documents a été sélectionné"
            If MsgBox("Avez-vous sélectionné le répertoire ""Mes documents"" ?", vbYesNo, "SÉLECTION DE ""MES DOCUMENTS""") = vbYes Then _
            ChoixDossierFichier = "C:\Documents and Settings\" & Environ("Username") & "\Mes documents"
            On Error GoTo 0
        End If
        Set objShell = Nothing
        Set objFolder = Nothing
    End Function
     
    Sub ListerLesFichiersParOrdreAlpha(chemin, FL1)
    Dim fs
        Set fs = Application.FileSearch
        With fs
            .LookIn = chemin
            .FileType = 4 '1 tous les fichiers, 3 = Doc, 4 = xls,
            If .Execute(SortBy:=msoSortByFileName, _
                SortOrder:=msoSortOrderAscending) > 0 Then
                'Placement du nom des fichiers dans feuil1
                For i = 1 To .FoundFiles.Count
                    'On place le nom des fichiers à partir de la ligne 2 (i + 1)
                    FL1.Hyperlinks.Add FL1.Cells(i + 1, 2), .FoundFiles(i)
                Next i
                FL1.Cells(1, 1) = chemin
            Else
                MsgBox "Aucun fichier n'a été trouvé."
            End If
        End With
        Set fs = Nothing
    End Sub
    Le lien, ici sous la forme "c:\Mes docs\blabla.xls" n'est pas perdu après enregistrement du fichier.
    Cependant, depuis Word pour être utilisé en publipostage, l'orthographe à respecter pour les liens vers des images était "c:\\Mes images\\cocorico.jpg". J'ai dû lire quelque chose là-dessus mais je ne pourrai pas te donner les références.
    A toutes fins utiles.
    Bonne nuit à tous

Discussions similaires

  1. Salaire Analyste / Prog sur Bordeaux ?
    Par Seb33300 dans le forum Salaires
    Réponses: 6
    Dernier message: 05/11/2012, 14h55
  2. Soucis de prog sur une TextBox
    Par perchman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/11/2008, 20h32
  3. 1er PROG sur PIC18F2520
    Par bibilolo2 dans le forum C
    Réponses: 12
    Dernier message: 09/02/2007, 20h26
  4. Execution d'1 prog sur le serveur ?
    Par mosquitout dans le forum Serveurs (Apache, IIS,...)
    Réponses: 6
    Dernier message: 03/12/2006, 01h45
  5. Err $251E avec le BDE... pour un prog sur une becane...
    Par Harry dans le forum Bases de données
    Réponses: 14
    Dernier message: 11/04/2006, 17h59

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