[VBA][XL]Variable constante
Résolu
miko96
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
miko96 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
miko96 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Désolée de vous déranger, mais je m'arrache un peu les cheveux pour trouver une solution à mon problème. J'ai essayé de trouver une piste sur les sites d'aide vba avec différents mots clefs, mais en vain, alors je me lance directement.
Mon problème est le suivant:
Dans le but de faciliter la gestion des "papiers" pour la petite pme dans laquelle je travaille, j'ai fait un tableau excel programmé en vb. Sauf que mon chef n'y connait pas grand chose en prog et me demande de faire évoluer le fichier de temps en temps. Un exemple flagrant est de rajouter une colonne dans le tableau. De ce fait, j'ai pris l'initiative d'attribuer un nom à chaque colonne à la première ligne de mon tableau. Par exemple, la colonne qui regroupe les n° de commande a comme texte "No_Cde" dans la première case de la-dite colonne.
Du coup, je déclare une variable Co1 qui ira chercher cette colonne.
Jusque là, rien de bien compliqué. Mais pour ne pas réécrire les affectations de variable des différentes colonnes (j'en suis déjà à 16 colonnes) dans chaque sub, je bloque.
En gros, des infos que j'ai pu regrouper, j'ai fait la chose suivante:
Sur VBA, dans "ThisWorkbook":
______________________________
Option Explicit
'Affectation des variables
Public Co1 As Byte
Private Sub Workbook_Open()
'affectation de Co1
Co1 = 1
For i = 1 To 30
'Sotie de la boucle à la colonne Co1
If Cells(1, i) = "No_Cde" Then Exit For
'Passage à la colonne suivante
Co1 = Co1 + 1
Next
End Sub
___________________________________
"No_Cde" est dans la case "K1", donc Co1=11
Jusque là pas de souci.
Le problème c'est que je n'arrive pas à conserver la valeur de la variable pour l'utiliser dans une autre sub (qui peut être dans une feuille, un module ou une userform).
Ca me renvoie un message d'erreur "variable non définie".
J'ai appris à coder il y a quelques années durant ma formation continu, du coup je m'en sors un peu en allant récupérer des vieux souvenirs et les aides sur les forums, mais là je suis coincée.
Merci d'avance pour votre aide!
Désolée de vous déranger, mais je m'arrache un peu les cheveux pour trouver une solution à mon problème. J'ai essayé de trouver une piste sur les sites d'aide vba avec différents mots clefs, mais en vain, alors je me lance directement.
Mon problème est le suivant:
Dans le but de faciliter la gestion des "papiers" pour la petite pme dans laquelle je travaille, j'ai fait un tableau excel programmé en vb. Sauf que mon chef n'y connait pas grand chose en prog et me demande de faire évoluer le fichier de temps en temps. Un exemple flagrant est de rajouter une colonne dans le tableau. De ce fait, j'ai pris l'initiative d'attribuer un nom à chaque colonne à la première ligne de mon tableau. Par exemple, la colonne qui regroupe les n° de commande a comme texte "No_Cde" dans la première case de la-dite colonne.
Du coup, je déclare une variable Co1 qui ira chercher cette colonne.
Jusque là, rien de bien compliqué. Mais pour ne pas réécrire les affectations de variable des différentes colonnes (j'en suis déjà à 16 colonnes) dans chaque sub, je bloque.
En gros, des infos que j'ai pu regrouper, j'ai fait la chose suivante:
Sur VBA, dans "ThisWorkbook":
______________________________
Option Explicit
'Affectation des variables
Public Co1 As Byte
Private Sub Workbook_Open()
'affectation de Co1
Co1 = 1
For i = 1 To 30
'Sotie de la boucle à la colonne Co1
If Cells(1, i) = "No_Cde" Then Exit For
'Passage à la colonne suivante
Co1 = Co1 + 1
Next
End Sub
___________________________________
"No_Cde" est dans la case "K1", donc Co1=11
Jusque là pas de souci.
Le problème c'est que je n'arrive pas à conserver la valeur de la variable pour l'utiliser dans une autre sub (qui peut être dans une feuille, un module ou une userform).
Ca me renvoie un message d'erreur "variable non définie".
J'ai appris à coder il y a quelques années durant ma formation continu, du coup je m'en sors un peu en allant récupérer des vieux souvenirs et les aides sur les forums, mais là je suis coincée.
Merci d'avance pour votre aide!
A voir également:
- [VBA][XL]Variable constante
- Xl comparator - Télécharger - Tableur
- Incompatibilité de type vba ✓ - Forum Programmation
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Excel compter cellule couleur sans vba - Guide
- Msgbox vba variable ✓ - Forum VB / VBA
4 réponses
Bonjour,
Faite votre recherche dans le module ou feuille ou UF ou vous en avez besoin.
C'est plus simple.
A+
Faite votre recherche dans le module ou feuille ou UF ou vous en avez besoin.
C'est plus simple.
A+
Bonjour, c'est déjà ce que je fais. Mais je souhaite justement diminuer le nombre de ligne de code car j'ai plusieurs sub, dans plusieurs modules, plusieurs feuilles et plusieurs UF. Donc je dois répéter les lignes de code à chaque fois! Ca surcharge le code pour rien.