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 :

for each sur current region


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut for each sur current region
    Bonjour,
    J'ai une fonction qui créé un hyperlink à partir du nom du fichier qui est écrit dans la cellule.
    Je souhaiterais appliquer un for each sur l'ensemble des cellules de ma current region qui contienne un nom de fichier.


    Voici ce que j'ai :

    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
    Sub searchfilesandcreatehyperlink()
    Dim Current_Region As Range
    Dim Column_Number As Integer
    Dim Line_Number As Integer
    Dim k As Integer
    Dim j As Integer
    Line_Number = ActiveCell.CurrentRegion.Rows.Count
    Column_Number = ActiveCell.CurrentRegion.Columns.Count
    Set Current_Region = ActiveCell.CurrentRegion
    Dim oFS As Office.FileSearch
    Dim i As Integer
    Set oFS = Application.FileSearch
     
    With oFS
      'for each cell in ActiveCell.CurrentRegion, créer l'hyperlink si le fichier existe     
        .NewSearch
        .FileType = msoFileTypeAllFiles
        .Filename = ActiveCell
        .LookIn = "C:\Documents and Settings\R3282183\Desktop"
            .Execute
        For i = 1 To .FoundFiles.Count
            MsgBox .FoundFiles(i)
                    Sheets(1).Hyperlinks.Add anchor:=Cells(k, j), _
                    Address:=.FoundFiles(i), SubAddress:=""
        Next i
     
    End With
    End Sub

    Quelqu'un pourrait-il m'aider ?
    Merci, cordialement,

    Margault

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    moi perso, je ferai un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub searchfilesandcreatehyperlink()
    Dim C As Range, P As String
     
    P = "C:\Documents and Settings\R3282183\Desktop"
     
    For Each C In ActiveCell.CurrentRegion
        If Not Dir(P & C.Text) = "" And Not C.Text = "" Then
            Cells.Hyperlinks.Add C, P & C
        End If
    Next C
     
    End Sub
    ça me parait plus clair... enfin pour moi

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/04/2009, 09h34
  2. Réponses: 1
    Dernier message: 22/04/2008, 21h25
  3. For each sur Composant ? Initialiser des composants.
    Par 19cmos83 dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 11/10/2007, 11h02
  4. Faire un For Each sur le MemberShip
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/07/2007, 11h49
  5. boucle for each sur un groupe
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 06/04/2007, 21h38

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