Cedric apf
XLDnaute Nouveau
[Résolu]Lien automatique vers une page créée avec une même macro
Bonjour à tous, je suis débutant en vba et là je bloque. J'ai essayé de trouver des bidouilles avec l'enregistreur de macro, mais sans succès...
alors, j'ai une macro sur un bouton qui me permet d'ajouter des clients à une liste existante (coordonnées et autres) et créée également une nouvelle page pour chaque nouveau client. Sur cette fiche client (et ma liste) j'ai automatisé les infos avec des inputbox (même le nom de la feuille prend le nom du client), ainsi que la mise en forme.
Ces mêmes infos d'InputBox sont répertoriées aussi sur ma page de base (base clients) regroupant tous mes clients (un par ligne).
Tout ça fonctionne très bien (j'ai mis beaucoup de temps ), mais là je bloque car je voudrais sur ma feuille de base répertoriant tous les clients, que sur chaque nom de client, ma macro place aussi un lien vers la fiche du client concerné.
Voici la macro placée sur mon bouton :
Bonjour à tous, je suis débutant en vba et là je bloque. J'ai essayé de trouver des bidouilles avec l'enregistreur de macro, mais sans succès...
alors, j'ai une macro sur un bouton qui me permet d'ajouter des clients à une liste existante (coordonnées et autres) et créée également une nouvelle page pour chaque nouveau client. Sur cette fiche client (et ma liste) j'ai automatisé les infos avec des inputbox (même le nom de la feuille prend le nom du client), ainsi que la mise en forme.
Ces mêmes infos d'InputBox sont répertoriées aussi sur ma page de base (base clients) regroupant tous mes clients (un par ligne).
Tout ça fonctionne très bien (j'ai mis beaucoup de temps ), mais là je bloque car je voudrais sur ma feuille de base répertoriant tous les clients, que sur chaque nom de client, ma macro place aussi un lien vers la fiche du client concerné.
Voici la macro placée sur mon bouton :
Sub Nouvelle_fiche()
'
' Nouvelle_fiche Macro
'
Dim d1, d2, d3, d4, d5, d6, d7, d8
d1 = InputBox("Nom du Client ?")
d2 = InputBox("Code postale ?")
d3 = InputBox("Ville ?")
d4 = InputBox("N° et Rue du Client ?")
d5 = InputBox("Nom du Contact ?")
d6 = InputBox("N° de Tél ? (Sans espace ni tiret)")
d7 = InputBox("N° de Fax ? (Sans espace ni tiret)")
d8 = InputBox("adresse email ? (nc si non-communiquée)")
Range("A65536").End(xlUp).Offset(1, 0).Value = d1
Range("C65536").End(xlUp).Offset(1, 0).Value = d2
Range("D65536").End(xlUp).Offset(1, 0).Value = d3
Range("B65536").End(xlUp).Offset(1, 0).Value = d4
Range("E65536").End(xlUp).Offset(1, 0).Value = d5
Range("F65536").End(xlUp).Offset(1, 0).Value = d6
Range("G65536").End(xlUp).Offset(1, 0).Value = d7
Range("H65536").End(xlUp).Offset(1, 0).Value = d8
Sheets("Modèle fiche Client").Select
Range("A1:H6").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = d1
ActiveSheet.Paste
ActiveSheet.Move Before:=Sheets(3)
Sheets(d1).Select
Columns("A:A").ColumnWidth = 36.43
Columns("I:I").ColumnWidth = 24.57
Columns("G:G").ColumnWidth = 30.57
Columns("F:F").ColumnWidth = 30.57
Columns("E:E").ColumnWidth = 32.86
Columns("D").ColumnWidth = 44.71
Columns("C:C").ColumnWidth = 19.86
Columns("B:B").ColumnWidth = 30.57
Rows("1:1").RowHeight = 31.5
Rows("2:44750").Select
Selection.RowHeight = 39.75
ActiveWindow.Zoom = 62
Columns("H:H").ColumnWidth = 57.29
Range("A1").Select
Range("A1") = d1
Range("C1") = d2
Range("D1") = d3
Range("B1") = d4
Range("E2") = d5
Range("F2") = d6
Range("G2") = d7
Range("H2") = d8
Range("A6").Select
ActiveWindow.FreezePanes = True
End Sub
Dernière édition: