Sub Impressions() 'Commentaire 1 nom_bouton = Application.Caller numpc = Val(Mid$(nom_bouton, Len("Impressions_") + 1)) 'Commentaire 2 Worksheets("PC").Activate Range("d1").Activate ligne = Range("d1").Row col = Range("d1").Column While Cells(ligne, col).Value <> numpc ligne = ligne + 1 Wend Cells(ligne, col).Activate ActiveCell.Offset(1, 0).Activate If ActiveCell.Value = "" Then MsgBox ("Aucun client n'est présent sur le PC !") Else Impressions = InputBox("Combien de feuilles ont été imprimées ?", "Impressions") Impressions = Impressions * 0.2 [i]'Commentaire 3/i] ActiveCell.Offset(-1, 4).Activate While ActiveCell.Value <> "" ActiveCell.Offset(0, 1).Activate Wend [i]'Commentaire 4/i] ActiveCell.Value = Time ActiveCell.Offset(1, 0).Activate ActiveCell.Value = "Impression" ActiveCell.Offset(1, 0).Activate ActiveCell.Value = Impressions End If End Sub
Private Sub monBouton1_Click Call maSubCommune("monBouton1") End Sub Private Sub monBouton2_Click Call maSubCommune("monBouton2") End Sub Private Sub maSubCommune(NomDuBouton As String) MsgBox "On vient du bouton " & NomDuBouton End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim ButtonNumber As Long ButtonNumber = Val(Mid$(nom_bouton, Len("button") + 1))
Public sLastButtonName As Stringet, dans chaque bouton, ajouter cette ligne
Private Sub CommandButton1_GotFocus() ' ou _Click, à voir sLastButtonName = "CommandButton1" End Sub
Private Sub CommandButton1_Click() Call zzzz End Sub Sub zzzz() ' extrait de l'aide de Caller Dim v Select Case TypeName(Application.Caller) Case "Range" v = Application.Caller.Address Case "String" v = Application.Caller Case "Error" v = "Error" Case Else v = "unknown" End Select MsgBox "caller = " & v End Sub