Sub Test()
Application.ScreenUpdating = False
num = 1
Col = CInt(InputBox("entre le numéo de la colonne (1, 3, 5 ou 7)"))
If Not IsNumeric(Col) Or Col = "" Then Exit Sub
With Sheets("Test")
Feuille = .Cells(1, Col).Value
For n = 2 To .Cells(1, Col + 1).Value Step 3
Sheets("Feuille de MAT vierge").Copy after:=Sheets(Sheets.Count)
With ActiveSheet
.Name = Feuille & " page " & num
Lien = .Name
.Range("B8") = Sheets("TEST").Cells(n, Col)
.Range("B20") = Sheets("TEST").Cells(n + 1, Col)
.Range("B31") = Sheets("TEST").Cells(n + 2, Col)
End With
.Hyperlinks.Add Anchor:=.Cells(n, Col), Address:="", SubAddress:= _
"'" & Lien & "'!B8", TextToDisplay:=.Cells(n, Col).Text
.Hyperlinks.Add Anchor:=.Cells(n + 1, Col), Address:="", SubAddress:= _
"'" & Lien & "'!B20", TextToDisplay:=.Cells(n + 1, Col).Text
.Hyperlinks.Add Anchor:=.Cells(n + 2, Col), Address:="", SubAddress:= _
"'" & Lien & "'!B31", TextToDisplay:=.Cells(n + 2, Col).Text
num = num + 1
Next n
End With
Application.ScreenUpdating = True
End Sub