Question

Actuellement, j'ai une feuille de calcul Excel avec des données et un bouton de commande qui crée un formulaire utilisateur qui affiche un sous-ensemble de ces données. UserForm a été conçu de manière à faciliter la visualisation des données. Le problème que je rencontre est que j'aimerais que le bouton de commande crée plusieurs instances de mon objet UserForm afin que chaque formulaire puisse afficher un ensemble de données différent.

VBA étant assez nouveau pour moi, toutes les suggestions ou tout simplement un endroit pour commencer seraient grandement appréciés. Merci.

Était-ce utile?

La solution

Assurez-vous que la propriété ShowModal de UserForm est définie sur False , sinon une seule instance de UserForm peut être affiché à la fois.

Après cela, c'est aussi simple que:

Dim ufArray(0 To 4) As UserForm1
Dim i As Integer

For i = 0 To 4
    Set ufArray(i) = New UserForm1
Next i

For i = 0 To 4
    Load ufArray(i)
    ufArray(i).Show
Next i

pour afficher cinq copies indépendantes de UserForm1

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top