J
jean
Guest
Bonjour,
Voici ci-dessous le code de deux procédures qui fonctionnent parfaitement lorsqu'elles sont lancées séparément, mais pour mon projet j'ai besoin à un moment d'écrire dans une autre procédure :
call apparitionbouton
call apparitionbouton2
et lorsque je fais ça excel plante complètement et se ferme...
Visiblement quelque chose cloche dans l'enchainement des deux procédures...
merci de votre aide et voici le code:
Sub apparitionbouton()
Dim code, code2 As String
Dim bouton, bouton2 As OLEObject
Set bouton = Worksheets('tabloogloobal').OLEObjects.Add(ClassType:='Forms.CommandButton.1', Link:=False, DisplayAsIcon:=False, Left:=6.75, Top:=19, Width:=63, Height:=25)
bouton.Object.Caption = 'rafraîchir'
bouton.Name = 'bouton'
code = 'Private sub bouton_Click()' & vbCrLf
code = code & 'run ''processusinverse''' & vbCrLf
code = code & 'worksheets(''tabloogloobal'').select' & vbCrLf
code = code & 'End sub' & vbCrLf
With ThisWorkbook.VBProject.VBComponents(Worksheets('tabloogloobal').CodeName).CodeModule
.AddFromString (code)
.CodePane.Window.Close
End With
End Sub
Sub apparitionbouton2()
'Dim code2 As String
'Dim bouton2 As OLEObject
Set bouton2 = Worksheets('SemaineProchaine').OLEObjects.Add(ClassType:='Forms.CommandButton.1', Link:=False, DisplayAsIcon:=False, Left:=6.75, Top:=19, Width:=63, Height:=25)
bouton2.Object.Caption = 'rafraîchir'
bouton2.Name = 'bouton2'
code2 = 'Private sub bouton2_Click()' & vbCrLf
code2 = code2 & 'run ''processusinverse2''' & vbCrLf
code2 = code2 & 'worksheets(''SemaineProchaine'').select' & vbCrLf
code2 = code2 & 'End sub' & vbCrLf
With ThisWorkbook.VBProject.VBComponents(Worksheets('SemaineProchaine').CodeName).CodeModule
.InsertLines .countoflines + 1, code2
.CodePane.Window.Close
End With
End Sub
Voici ci-dessous le code de deux procédures qui fonctionnent parfaitement lorsqu'elles sont lancées séparément, mais pour mon projet j'ai besoin à un moment d'écrire dans une autre procédure :
call apparitionbouton
call apparitionbouton2
et lorsque je fais ça excel plante complètement et se ferme...
Visiblement quelque chose cloche dans l'enchainement des deux procédures...
merci de votre aide et voici le code:
Sub apparitionbouton()
Dim code, code2 As String
Dim bouton, bouton2 As OLEObject
Set bouton = Worksheets('tabloogloobal').OLEObjects.Add(ClassType:='Forms.CommandButton.1', Link:=False, DisplayAsIcon:=False, Left:=6.75, Top:=19, Width:=63, Height:=25)
bouton.Object.Caption = 'rafraîchir'
bouton.Name = 'bouton'
code = 'Private sub bouton_Click()' & vbCrLf
code = code & 'run ''processusinverse''' & vbCrLf
code = code & 'worksheets(''tabloogloobal'').select' & vbCrLf
code = code & 'End sub' & vbCrLf
With ThisWorkbook.VBProject.VBComponents(Worksheets('tabloogloobal').CodeName).CodeModule
.AddFromString (code)
.CodePane.Window.Close
End With
End Sub
Sub apparitionbouton2()
'Dim code2 As String
'Dim bouton2 As OLEObject
Set bouton2 = Worksheets('SemaineProchaine').OLEObjects.Add(ClassType:='Forms.CommandButton.1', Link:=False, DisplayAsIcon:=False, Left:=6.75, Top:=19, Width:=63, Height:=25)
bouton2.Object.Caption = 'rafraîchir'
bouton2.Name = 'bouton2'
code2 = 'Private sub bouton2_Click()' & vbCrLf
code2 = code2 & 'run ''processusinverse2''' & vbCrLf
code2 = code2 & 'worksheets(''SemaineProchaine'').select' & vbCrLf
code2 = code2 & 'End sub' & vbCrLf
With ThisWorkbook.VBProject.VBComponents(Worksheets('SemaineProchaine').CodeName).CodeModule
.InsertLines .countoflines + 1, code2
.CodePane.Window.Close
End With
End Sub