1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub SummaryCreation(rng As Range)
Dim Counter As Long, sht As Worksheet, myformula As String
rng.CurrentRegion.Resize(columnsize:=1).ClearContents ' Efface les données précédentes
For Each sht In Worksheets
myformula = "=HYPERLINK(" & Chr(34) & "<Adress>" & Chr(34) & ", <Alias>)"
Select Case LCase(sht.Name)
Case "menu", "template"
Case Else
With rng ' CodeName de la feuille
myformula = Replace(myformula, "<Adress>", sht.Range("A1").Address(external:=True))
If InStr(myformula, "'") Then
' Reconstruction de l'apostrophe
myformula = Replace(myformula, "'", "", Count:=1)
myformula = Replace(myformula, "]", "]'")
End If
myformula = Replace(myformula, "<Alias>", Chr(34) & sht.Name & Chr(34))
.Offset(Counter).Formula = myformula
End With
Counter = Counter + 1
End Select
Next
End Sub |
Partager