Bonjour,
J'ai encore un problème.
Lorsque je créé mon userform avec un code du style:
j'arrive à l'afficher avec :
mais dés que j'insert du code dans mon userform avec:
mon userform ne veut plus s'afficher. J'ai essayé de le renommer avant de l'afficher avec UsfForm.Name=UsfName mais ça fonctionne pas, je suis perdu.
J'ai encore un problème.
Lorsque je créé mon userform avec un code du style:
VB:
Sub Création(UsfName As String)
Dim UsfForm As Object
Set UsfForm = ThisWorkbook.VBProject.VBComponents.Add(3)
With UsfForm
.Name = UsfName
End with
end sub
Code:
Sub ShowAnyForm(FormName As String, Optional Modal As FormShowConstants = vbModal)
For Each obj In VBA.UserForms
If StrComp(obj.Name, FormName, vbTextCompare) = 0 Then
obj.Show Modal
Exit Sub
End If
Next obj
With VBA.UserForms
On Error Resume Next
Err.Clear
Set obj = .Add(FormName)
If Err.Number <> 0 Then
MsgBox "Err: " & CStr(Err.Number) & " " & Err.Description
Exit Sub
End If
obj.Show Modal
End With
End Sub
Code:
Sub Création(UsfName As String)
Dim UsfForm As Object
Dim x as Integer
Set UsfForm = ThisWorkbook.VBProject.VBComponents.Add(3)
With UsfForm
.Name = UsfName
End with
With UsfForm.CodeModule
x = .CountOfLines
.InsertLines x + 1, "Private Sub CheckAutreMAuto_Click()"
.InsertLines x + 2, "If CheckAutreMAuto.Value = False Then"
.InsertLines x + 3, "CombienMAuto.Enabled = False"
.InsertLines x + 4, "Else: CombienMAuto.Enabled = True"
.InsertLines x + 5, "End If"
.InsertLines x + 6, "End Sub"
End with
End sub