Option Explicit Private Sub CommandButton1_Click() Rechercheliens End Sub Sub Rechercheliens() Dim Lien, Response For Each Lien In Sheets("Feuil1").Hyperlinks 'changer la feuille si besoin "Feuil12" etc. Lien.Range.Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True ' Affiche le message. Response = MsgBox("Souhaitez-vous continuer?", vbYesNo + vbInformation + vbDefaultButton2, "Recherche liens hypertextes") If Response = vbYes Then ' L'utilisateur a choisi Oui. 'on continue Else ' L'utilisateur a choisi Non. Exit Sub 'on quitte ou le code pour changer le lien End If Next End Sub
Sub Rechercheliens() Dim Lien, Response On Resume Next
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Dim Lien, Response, ligne Private Sub CommandButton1_Click() Rechercheliens End Sub Sub Rechercheliens() On Error Resume Next 'arrete en cas de lien rompu For Each Lien In Sheets("Feuil1").Hyperlinks 'changer la feuille si besoin Lien.Range.Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True Selection.Copy Sheets("Feuil2").Select 'changer la feuille si besoin dernierligne Range("A" & ligne).Select ActiveCell.Offset(1, 0).Select 'sélection cellule suivante colonne A(1 ligne suivante, 0 même colonne) ActiveSheet.Paste Sheets("Feuil1").Select 'on retourne à la feuille des liens changer la feuille si besoin ' Affiche le message. Response = MsgBox("Souhaitez-vous continuer?", vbYesNo + vbInformation + vbDefaultButton2, "Recherche liens hypertextes") If Response = vbYes Then ' L'utilisateur a choisi Oui. 'on continue Else ' L'utilisateur a choisi Non. Exit Sub 'on quitte End If Next End Sub 'Chercher la dernière ligne de la colonne A et de la feuil2 Function LastRow() 'feuille active, colonne A LastRow = Cells(Cells.Rows.Count, "A").End(xlUp).Row End Function Sub dernierligne() ligne = LastRow End Sub
Sub Copierliens() Dim i For i = 1 To Worksheets.Count - 1 For Each Lien In Sheets(i).Hyperlinks Sheets(i).Select Lien.Range.Select Selection.Copy Sheets("Feuil4").Select 'changer la feuille si besoin dernierligne Range("A" & ligne).Select ActiveCell.Offset(1, 0).Select 'sélection cellule suivante colonne A(1 ligne suivante, 0 même colonne) ActiveSheet.Paste Next Next Sheets("Feuil4").Select 'changer la feuille si besoin If Range("A1") = "" Then Range("A1").Delete End If End Sub