Comment vider la mémoire d'un code

  • Initiateur de la discussion Initiateur de la discussion gerard55
  • 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 !

gerard55

XLDnaute Occasionnel
Bonjour à tous,
Je remplis une base de données avec un userform VBA. Dès que je lance l'userform, je renseigne la date et déjà il me renseigne des champs avec des données qu'il a en mémoire. Comment initialiser le code pour qu'il perde sa mémoire.
Merci d'avance
a+
Gérard
 
Re : Comment vider la mémoire d'un code

Merci pour ta réponse. Mais ça ne correspond pas à ce que je veux. je ne veux pas fermer l'USERFORM. Je veux vider sa mémoire. Il garde en mémoire les derniers enregistrements alors qu'il ne sont pas indiqués dans le code
Voici les différents codes
Private Sub AnnulerEnregistrementSacat_Click()
Range("B4:E4,G4:I4").Select
'Range("G4").Activate
Selection.ClearContents
Range("B4").Select
Unload Enregistrement_Compte_SACAT
End Sub
Private Sub UserForm_Click()
[h4] = UsfCrédit.Value
End Sub
Private Sub UsfCompte_Change()
[e4] = UsfCompte.Value
End Sub
Private Sub UsfCrédit_Change()
[h4] = UsfCrédit.Value
End Sub
Private Sub ComboBoxDate_Change()
[b4] = ComboBoxDate.Value
ComboBoxDate = Format([b4], "dd/mmm/yyyy")
'[B4] = Format(Date, "dd/mmm/yyyy") 'écriture de la date
End Sub
Private Sub UsfDébit_Change()
[i4] = UsfDébit.Value
End Sub
Private Sub UsfEspèces_Change()
[g4] = UsfEspèces.Value
End Sub
Private Sub UsfNom_Change()
[d4] = UsfNom.Value
End Sub
Private Sub UsfNumBon_Change()
[c4] = UsfNumBon.Value
End Sub
Private Sub ValiderEnregistrementSacat_Click()
If ComboBoxDate = "" Then
MsgBox ("vous n'avez pas entré la date")
Exit Sub
End If
Rows(5).Insert 'insertion d'une ligne
Range("A4:J4").Select
Selection.Copy
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Range("B4:E4,G4:I4").ClearContents
Range("B4").Select

Unload Enregistrement_Compte_SACAT
End Sub
 
Re : Comment vider la mémoire d'un code

Bonjour, coucou Pierrot


Ce que tu appelles UsfDébit c'est un bouton ? un textbox ? (perso, j'utilise Usf pour le formulaire lui même et TxtTruc si c'est un textbox, ListMAchin pour les listes ets... afin de toujours savoir immédiatement en lisant le code de quel type de contrôle il s'agit).
Ce que tu nous montre c'est un code qui transfère les données du formulaire vers la feuille. Mais comment le formulaire est-il initialisé ? Autrement dit d'où vient la valeur de UsfDébit ? Qu'y a-t-il dans le userform_initialize ?


Si Tu veux remettre à 0 chacun de tes contrôles en cours d'affichage du formulaire :
UsfDébit=""
UsfNumBon=""
...
 
- 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

Réponses
5
Affichages
913
Réponses
6
Affichages
320
Réponses
8
Affichages
311
Réponses
3
Affichages
430
Retour