OVH Cloud OVH Cloud

VBE - Utiliser les réponses des formulaires

5 réponses
Avatar
Papou2M
Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande est
validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et que
tout y est "Private" , comment et où pourrais-je récupérer la réponse pour
pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le critère
de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite dans
une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture de
celui ci, comment pouvoir utiliser ce nombre par la suite "proprement" ....
actuellement, ce nombre est transcrit dans une cellule d'une feuille que la
procédure ouvre et recopie quand j'en ai besoin ...
merci

5 réponses

Avatar
Philippe
Bonjour,

As-tu essayé de déclarer un variable publique ?

Cette variable est conservée lors des changements de procédures.

Philippe



Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande est
validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et que
tout y est "Private" , comment et où pourrais-je récupérer la réponse pour
pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le critère
de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite dans
une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture de
celui ci, comment pouvoir utiliser ce nombre par la suite "proprement" ....
actuellement, ce nombre est transcrit dans une cellule d'une feuille que la
procédure ouvre et recopie quand j'en ai besoin ...
merci





Avatar
Papou2M
Salut
... j'ai essayé mais ça ne fonctionne pas...


"Philippe" a écrit dans le message de
news:
Bonjour,

As-tu essayé de déclarer un variable publique ?

Cette variable est conservée lors des changements de procédures.

Philippe



Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande
est


validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et que
tout y est "Private" , comment et où pourrais-je récupérer la réponse
pour


pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le
critère


de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite
dans


une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture
de


celui ci, comment pouvoir utiliser ce nombre par la suite "proprement"
....


actuellement, ce nombre est transcrit dans une cellule d'une feuille que
la


procédure ouvre et recopie quand j'en ai besoin ...
merci







Avatar
El pequeno
Bonjour Papou.
Si j'ai bien compris ton problème ( ce dont je ne suis pas sur...), la
solution résiderait dans ce que l'on appel "le passage d'argument". Voici
l'idée :

Sub ConteLigne
Dim X as Integer
X = ActiveSheet.UsedRange.Rows.Count
Call UtiliseConteLigne(X)
End Sub

Sub UtiliseConteLigne(X)
Msgbox "Il y a" & X & "ligne utilisée dans la feuille"
End Sub

X a été passé comme argument.
Voir l'aide VBA pour en savoir plus ( mais l'affaire est quelquefois ardue
quand meme...)
Cordialement


Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande est
validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et que
tout y est "Private" , comment et où pourrais-je récupérer la réponse pour
pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le critère
de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite dans
une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture de
celui ci, comment pouvoir utiliser ce nombre par la suite "proprement" ....
actuellement, ce nombre est transcrit dans une cellule d'une feuille que la
procédure ouvre et recopie quand j'en ai besoin ...
merci





Avatar
El pequeno
Re.
Autre intéret des passages d'argument :

Sub CompteLigne
Dim X As Integer
X = ActiveSheet.UsedRange.Rows.Count
Call UtiliseCompte(X)
End Sub

Sub CompteColonne
Dim Y As Integer
Y = ActiveSheet.UsedRange.Columns.Count
Call UtiliseCompte(Y)
End Sub

Sub UtiliseCompte(Z)
Msgbox Z
End Sub

C'est ce qui permet de transformer un "tas de macro" en un programme
informatique...
Si cela n'a pas plus éclairé ta lanterne, ça m'a permi de corriger la mega
faute d'ortographe qui pouvait faire passer cela pour un "conte" à dormir
debout...
Cordialement


Bonjour Papou.
Si j'ai bien compris ton problème ( ce dont je ne suis pas sur...), la
solution résiderait dans ce que l'on appel "le passage d'argument". Voici
l'idée :

Sub ConteLigne
Dim X as Integer
X = ActiveSheet.UsedRange.Rows.Count
Call UtiliseConteLigne(X)
End Sub

Sub UtiliseConteLigne(X)
Msgbox "Il y a" & X & "ligne utilisée dans la feuille"
End Sub

X a été passé comme argument.
Voir l'aide VBA pour en savoir plus ( mais l'affaire est quelquefois ardue
quand meme...)
Cordialement


Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande est
validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et que
tout y est "Private" , comment et où pourrais-je récupérer la réponse pour
pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le critère
de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite dans
une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture de
celui ci, comment pouvoir utiliser ce nombre par la suite "proprement" ....
actuellement, ce nombre est transcrit dans une cellule d'une feuille que la
procédure ouvre et recopie quand j'en ai besoin ...
merci







Avatar
Papou2M
bonsoir
Effectivement par le biais du "passage d'arguments", je devrais pouvoir m'en
sortir...
c'est vrai que l'aide de VBA est quelque peu "spartiate" et le sujet
tellement vaste...
tu m'as ouvert des horizons...
c'est vrai que "compte " est , en l'occurence, plus en rapport avec le sujet
que "conte" mais je te remercie d'être aussi pointilleux ;-))
Merci


"El pequeno" a écrit dans le message
de news:
Re.
Autre intéret des passages d'argument :

Sub CompteLigne
Dim X As Integer
X = ActiveSheet.UsedRange.Rows.Count
Call UtiliseCompte(X)
End Sub

Sub CompteColonne
Dim Y As Integer
Y = ActiveSheet.UsedRange.Columns.Count
Call UtiliseCompte(Y)
End Sub

Sub UtiliseCompte(Z)
Msgbox Z
End Sub

C'est ce qui permet de transformer un "tas de macro" en un programme
informatique...
Si cela n'a pas plus éclairé ta lanterne, ça m'a permi de corriger la mega
faute d'ortographe qui pouvait faire passer cela pour un "conte" à dormir
debout...
Cordialement


Bonjour Papou.
Si j'ai bien compris ton problème ( ce dont je ne suis pas sur...), la
solution résiderait dans ce que l'on appel "le passage d'argument".
Voici


l'idée :

Sub ConteLigne
Dim X as Integer
X = ActiveSheet.UsedRange.Rows.Count
Call UtiliseConteLigne(X)
End Sub

Sub UtiliseConteLigne(X)
Msgbox "Il y a" & X & "ligne utilisée dans la feuille"
End Sub

X a été passé comme argument.
Voir l'aide VBA pour en savoir plus ( mais l'affaire est quelquefois
ardue


quand meme...)
Cordialement


Bonjour
Une recherche positive dans un fichier aboutit à l'affichage d'un
formulaire.
Si les renseignements affichés correspondent , un bouton de commande
est



validé et le programme peut se poursuivre.
Compte tenu que le formulaire n'est pas intégré dans la procédure et
que



tout y est "Private" , comment et où pourrais-je récupérer la
réponse pour



pouvoir l'utiliser par la suite ?
La procédure contient déjà un autre formulaire destiné à recevoir le
critère



de recherche ....

D'une manière plus générale, comment faire pour qu'une réponse faite
dans



une procédure ou formulaire puisse être "visible" et récupéré ?
exemple : un comptage des lignes du fichier est effectué à l'ouverture
de



celui ci, comment pouvoir utiliser ce nombre par la suite "proprement"
....



actuellement, ce nombre est transcrit dans une cellule d'une feuille
que la



procédure ouvre et recopie quand j'en ai besoin ...
merci