Menu

[VBA] Variable String qui se vide toute seule. [Résolu]

Messages postés
19
Date d'inscription
mardi 2 juin 2015
Statut
Membre
Dernière intervention
26 avril 2019
-
Bonjour à tous,

J'ai un soucis que je ne comprends pas, j'ai une userform dans lequel se trouve tout mes codes mais j'ai une variable qui se vide d'une private sub à l'autre, sans raison visible

Private Sub Compiler_Click()
Application.ScreenUpdating = False

Dim Véhicule As String
Dim nblignes As Integer
Dim SansOCD As Byte
Dim DEDactive As Byte
Dim DEDfermée As Byte
Dim DEDcrée As Byte
Dim DEDdifférée As Byte
SansOCD = 0

Call Suppression_DED
Call Mise_en_page
Call mise_en_forme
Call RécapDED

ODJ.Hide
'Unload ODJ
End Sub


Je me sers de la variable Véhicule dans ma sub "Suppression_DED", dans laquelle elle est attribuée est utilisée
Puis je l'appelle de nouveau dans "Mise_en_forme" et RécapDED, mais là elle est considérer comme vide...

Les variables se vide d'une private Sub à l'autre ? Même elle sont déclaré en dehors ?
Sachant que j'ai essayé de mettre les déclaration dans la sub qui appelle le userform...

Si vous avez l'explication je suis tout ouïe.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
25598
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
1621
1
Merci
Bonjour

Tu dois faire la déclaration en "global"
Pour ça, il faut les déclarer en dehors de toute sub ... au début de ton module
par exemple
Dim var1 As Integer

Sub procedure1()
  var1 = 10
   ' => Utilisation de var1 possible
End Sub

Sub procedure2()
   ' => Utilisation de var1 possible
   msgbox var1
End Sub

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 39200 internautes nous ont dit merci ce mois-ci

Akravaach
Messages postés
19
Date d'inscription
mardi 2 juin 2015
Statut
Membre
Dernière intervention
26 avril 2019
-
Ah merci, j'avais zappé qu'on pouvait mettre des truc en dehors des Sub.... Ralalala...

Merci beaucoup !
Commenter la réponse de jordane45
Messages postés
8957
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
23 mai 2019
1562
1
Merci
Bonjour

Mets tes variables globales dans un module général (Module 1 par exemple) et tu les déclares comme publiques
Public Véhicule As String

Cdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 39200 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ccm81