Réinitialiser un objet

  • Initiateur de la discussion Initiateur de la discussion Tinnou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Tinnou

XLDnaute Nouveau
Bonjour!

Dans une macro, j'ai défini des objets Pays et Habitants (entre autre, mais je simplifie):

Code:
Public Type Pays
 Nom As String
 NombreHabitants As Long
End Type

Public Type Habitant
 Name As String
 Age As Integer
End Type

Public France as Pays
Public Allemagne as Pays

Public Toto as Habitant
Public Titi as Habitant

A un moment donné, dans ma macro, j'ai besoin de réinitialiser un pays et un habitant donné:

Code:
Sub Main()

[...]

InitializePays(France)
InitializeHabitant(Toto)

[...]

End Sub

Sub InitializePays(MonPays as Pays)
 Dim NewPays As Pays
 MonPays = NewPays
End Sub

Sub InitializePays(MonHabitant as Habitant)
 Dim NewHabitant As Habitant
 MonHabitant = NewHabitant
End Sub

Cela a pour effet de remettre à zéros tous les paramètres du pays (nom et nombre d'habitants), et de l'habitant (nom et âge).


J'aimerais cependant créer une procédure qui puisse remplasser IntializePays et InitializeHabitant: elle prendrait en entrée un Variant (donc soit un objet Pays soit un objet Habitant), et le réinitialiserait.

Il me suffirait alors de l'appeler ainsi:

Code:
Sub Main()

[...]

Initialize(France)
Initialize(Toto)

[...]

End Sub

Est-ce possible?


Merci d'avance!!!!!
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
372
  • Question Question
Réponses
7
Affichages
372
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
318
Réponses
1
Affichages
265
Réponses
3
Affichages
354
Retour