Erreur 1004 : VBA excel
Résolu/Fermé
dohko1110
Messages postés
15
Date d'inscription
vendredi 13 mars 2009
Statut
Membre
Dernière intervention
9 mars 2019
-
16 mars 2009 à 12:22
dohko1110 Messages postés 15 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 9 mars 2019 - 17 mars 2009 à 09:20
dohko1110 Messages postés 15 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 9 mars 2019 - 17 mars 2009 à 09:20
A voir également:
- Erreur 1004 vba
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Java code erreur 1603 ✓ - Forum Windows
- Erreur 1001 outlook - Accueil - Bureautique
5 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
16 mars 2009 à 12:30
16 mars 2009 à 12:30
Bonjour,
Dans : Private Sub ValidNiveaux_Click()
Tu as : Esp.Text = Worksheets("Risques").Cells(i, y) , mais i n'est pas initialisé, sa valeur est donc 0. La ligne ou colonne 0 n'existe pas dans Excel.
;o)
Dans : Private Sub ValidNiveaux_Click()
Tu as : Esp.Text = Worksheets("Risques").Cells(i, y) , mais i n'est pas initialisé, sa valeur est donc 0. La ligne ou colonne 0 n'existe pas dans Excel.
;o)
dohko1110
Messages postés
15
Date d'inscription
vendredi 13 mars 2009
Statut
Membre
Dernière intervention
9 mars 2019
16 mars 2009 à 12:39
16 mars 2009 à 12:39
Mais si je l'initialise dans Demarrer.click.
Sauf si il ne le considère pas durant tout le programme.
Si c'est le cas, comment le faire apparaitra dans chaque action en gardant sa valeur?
merci
Sauf si il ne le considère pas durant tout le programme.
Si c'est le cas, comment le faire apparaitra dans chaque action en gardant sa valeur?
merci
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
16 mars 2009 à 14:10
16 mars 2009 à 14:10
Re,
Pour compléter ce que dit Albert, une variable à l'intérieur d'une procédure ou d'une fonction ne vit que pour la durée de cette procédure ou fonction. C'est à dire qu'elle n'est plus initialisée en sortant de la procédure ou de la fonction.
Une variable déclarée en entête de module (variable globale) peut être utilsée par toutes les procédures et les fonctions du module et uniquement du module si elle est déclarée en privé (private). Pour qu'une variable puisse être vue et utilisée par des fonctions ou procédures d'autres modules, elle doit être déclarée en public.
Exemple:
En sortant de la procédure procVar n'est plus initialisé.
priVar garde "Toto" comme valeur et peut être utilisé uniquement dans ce module.
pubVar garde "Titi" comme valeur et peut être utilisé dans tous les autres modules du programme.
Bon courage
;o)
Pour compléter ce que dit Albert, une variable à l'intérieur d'une procédure ou d'une fonction ne vit que pour la durée de cette procédure ou fonction. C'est à dire qu'elle n'est plus initialisée en sortant de la procédure ou de la fonction.
Une variable déclarée en entête de module (variable globale) peut être utilsée par toutes les procédures et les fonctions du module et uniquement du module si elle est déclarée en privé (private). Pour qu'une variable puisse être vue et utilisée par des fonctions ou procédures d'autres modules, elle doit être déclarée en public.
Exemple:
Option Explicit Private priVar As String ' Variable uniquement visible par ce module Public pubVar As String ' Varaible visible par tous les modules du programme Sub maProc() Dim procVar As Integer ' Variable spécifique de la procédure maProc, sa valeur est égale à 0. 'initialisation des variables procVar = 1 priVar = "Toto" pubVar = "Titi" ... End Sub
En sortant de la procédure procVar n'est plus initialisé.
priVar garde "Toto" comme valeur et peut être utilisé uniquement dans ce module.
pubVar garde "Titi" comme valeur et peut être utilisé dans tous les autres modules du programme.
Bon courage
;o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dohko1110
Messages postés
15
Date d'inscription
vendredi 13 mars 2009
Statut
Membre
Dernière intervention
9 mars 2019
17 mars 2009 à 09:20
17 mars 2009 à 09:20
Merci bcp à vous deux, ca m'a sauvé la vie ^^
bonne continuation
bonne continuation