Sub Ajouter_Bouton() Dim NouveauBouton As OLEObject Dim Code$, NextLine& Dim i As Integer 'boucle sur toutes les feuilles For i = 1 To 300 'Nbre de feuilles Sheets(i).Select Set NouveauBouton = ActiveSheet.OLEObjects.Add("Forms.CommandButton.1") 'création du bouton With NouveauBouton .Left = 4 .Top = 4 .Width = 100 .Height = 30 .Object.Caption = "Retour feuille 1..." 'à adapter suivant la feuille d'ouverture End With ' Comment ajouter le code se rapportant au bouton... Code = "Sub CommandButton1_Click()" & vbCrLf Code = Code & " On Error Resume Next" & vbCrLf Code = Code & " Sheets(""Feuil1"").Activate" & vbCrLf Code = Code & " If Err <> 0 Then" & vbCrLf Code = Code & " MsgBox ""Impossible d'activer la feuille1.""" & vbCrLf Code = Code & " End If" & vbCrLf Code = Code & "End Sub" ' Ecriture du code dans le module de la feuille (fs) With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule NextLine = .CountOfLines + 1 .InsertLines NextLine, Code End With Next End Sub
Sub creer_lien() ' boucle sur toutes les feuilles For i = 1 To 10 'Nbre de feuilles Worksheets(i).Select 'lien hypertexte vers l'interface Range("A1").Select 'position du lien sur la feuille ActiveCell.FormulaR1C1 = "Feuil1" 'Interface ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "Feuil1" & "!A1", TextToDisplay:="Retour " & "Feuil1" Next 'sélection interface Worksheets("Feuil1").Select 'lien hypertexte vers feuilles For i = 1 To 10 'Nbre de feuilles Range("A" & i).Select ActiveCell.FormulaR1C1 = "Feuil" & i 'Nom des feuilles ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "Feuil" & i & "!A1", TextToDisplay:="Feuil" & i 'Nom des feuilles Next End Sub
Private Sub CommandButton1_Click() creer_lien End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub Ajouter_Bouton() Dim NouveauBouton As OLEObject Dim Code$, NextLine& Dim i As Integer 'boucle sur toutes les feuilles For i = 1 To 10 'Nbre de feuilles Sheets(i).Select Set NouveauBouton = ActiveSheet.OLEObjects.Add("Forms.CommandButton.1") 'création du bouton With NouveauBouton .Left = 4 .Top = 4 .Width = 100 .Height = 30 .Object.Caption = "Retour feuille 1..." 'à adapter suivant la feuille d'ouverture End With ' Comment ajouter le code se rapportant au bouton... Code = "Sub CommandButton1_Click()" & vbCrLf Code = Code & "message" & vbCrLf Code = Code & "End Sub" ' Ecriture du code dans le module de la feuille (fs) With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule NextLine = .CountOfLines + 1 .InsertLines NextLine, Code End With Next End Sub [code=vb]Sub message() MsgBox "Bonjour" End Sub
Sub Ajouter_Bouton() Dim NouveauBouton As OLEObject Dim Code$, NextLine& Dim i As Integer 'boucle sur toutes les feuilles For i = 2 To 3 'Nbre de feuilles demarre à la 2ème feuille Sheets(i).Select Set NouveauBouton = ActiveSheet.OLEObjects.Add("Forms.CommandButton.1") 'création du bouton With NouveauBouton .Left = 4 .Top = 4 .Width = 100 .Height = 30 .Object.Caption = "Message" 'à adapter suivant la feuille d'ouverture End With ' Comment ajouter le code se rapportant au bouton... Code = "Sub CommandButton1_Click()" & vbCrLf Code = Code & "message" & vbCrLf Code = Code & "End Sub" ' Ecriture du code dans le module de la feuille (fs) With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule NextLine = .CountOfLines + 1 .InsertLines NextLine, Code End With Next End Sub Sub message() MsgBox "Bonjour" End Sub
Private Sub CommandButton1_Click() Ajouter_Bouton End Sub