génial grace à ton aide j'arrive à faire ce que je voulais... merci beaucoup.....
seul petit souci j'ai voulu créer un second module de classe (classe2) qui fonctionne à l'identique masi entre une feuil3 "bateau2" et la même feuille "impression moniteur"
j'ai crée la classe2 puis dans le workbook j'ai inscrit
Option Explicit
Private cbs() As New Classe1
Private Sub Workbook_Open()
Dim x As OLEObject, i As Byte
For Each x In Sheets("bateau 1").OLEObjects
If TypeName(x.Object) = "CommandButton" Then
i = i + 1
ReDim Preserve cbs(1 To i)
Set cbs(i).cb = x.Object
End If
Next x
Private cbs() As New Classe2
Private Sub Workbook_Open()
Dim x As OLEObject, i As Byte
For Each x In Sheets("bateau 2").OLEObjects
If TypeName(x.Object) = "CommandButton" Then
i = i + 1
ReDim Preserve cbs(1 To i)
Set cbs(i).cb = x.Object
End If
Next x
End Sub
mais lorsque je lance la commande j'obtiens le message "Nom ambigue détecté" Workbook_Open
la commande s’arrête sur le deuxième Workbook_Open
je cherche également comment modifier le texte du commandbutton1 j'ai fait des recherches mais impossible de trouver cette commande caption ou autre.... une idée?
merci