Me.Hide
TextBoxAPETE.Text = "" TextBoxDENSE.Text = "" ' etcpuis tu caches la UserForm sans la décharger avec
Me.Hide
' Créer une instance de la UserForm originale Dim maForme As UserForm2 ' Charger la forme Load maForme ' La forme est maintenant en mémoire, mais n'est pas encore affichée. ' Eventuellement, tu peux ici envoyer dans les TextBox des ' infos de pré-saisies, exemple maForme.TextBoxDENSE.Text = "Coucou" ' Affichage de la forme maForme.Show ' Le programme vient de donner la main à la UserForm et ' restera sur cette ligne tant que la UserForm est visible ' Les lignes de code qui suivent seront donc exécutées ' uniquement après que l'utilisateur ait cliqué sur le ' bouton Valider ou Sortir ' Il faut donc savoir s'il y a des données ou pas : If maForme.TextBoxAPETE.Text = "" And _ maForme.TextBoxDENSE.Text = "" And _ maForme.TextBoxBOARD.Text = "" And _ maForme.TextBoxPIN.Text = "" Then ' Bouton Sortir utilisé Else ' Bouton Valider utilisé : Récupération des données ' Exemple : maVariableAPETE = maForme.TextBoxAPETE.Text ' etc End If ' Ensuite, il suffit de décharger la UserForm UnLoad maForme
Sub CATMain() Set documents1 = CATIA.Documents Set partDocument1 = documents1.Add("Part") Set part1 = partDocument1.Part Set bodies1 = part1.Bodies Set body1 = bodies1.Add() part1.Update Set body2 = bodies1.Add() part1.Update Set body3 = bodies1.Add() part1.Update Set body4 = bodies1.Add() part1.Update Set product1 = partDocument1.GetItem("Part1") strPath = "H:\VBA\Project\ProjetVBA1.catvba" strModule = "modMain" strProcedure = "CATMain" UserForm1.Show 0 UserForm1.TextBox1.Value If UserForm1.TextBox1.Text = "" And _ UserForm1.TextBox2.Text = "" And _ UserForm1.TextBox3.Text = "" And _ UserForm1.TextBox4.Text = "" Then Else End If End Sub