Erreur 1004 : VBA excel
Résolu
dohko1110
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
dohko1110 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
dohko1110 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
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
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
5 réponses
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)
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
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