Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2007, 10h18   #1
Membre à l'essai
 
Inscription : avril 2007
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 175
Points : 20
Points : 20
Par défaut l'apel d'une fonction

Bonjour a tous


j'ai cette fonction qui compte le nombre de gagns pour las participants a un concour
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
Function Compteur (feuille As Worksheet, Lig As Integer)
Dim karim As String
Dim G As String
 
Set Bo_list = feuille.Range(Cells(Lig, 11), Cells(Lig, 50))
 MsgBox Bo_list.Address
ctr = 0
For Each BOItem In Bo_list
   If BOItem.Value = "" Or IsNull(BOItem.Value) Or BOItem.Value <> "G" Then GoTo next_boItem
    ctr = ctr + 1
next_boItem:
    Next BOItem
 
    Compteur = ctr
End Function

et je fait apel a cette fonction de cette façon:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Sub parcour()
 
Dim Lig1 As Integer
Dim Col As Integer
Lig1 = 2
Col = 2
ctrGeneral = 0
 
 Call essai(Worksheets("Diacs"), Lig1)
 ctrGeneral = ctrGenral + ctr
 MsgBox ctrGeneral
End Sub

et je veux que CtrGeneral soit egale ctr aprés l'apel de la fonction Compteur .

mai le CtrGeneral =0 .donc je n'arrive pas a récuperer la valeur de "ctr" qui est le compteur de la Fonction Compteur .

Merci d'avance de m'aider a trouver la soulution .
k-eisti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 10h30   #2
Membre habitué
 
Inscription : juillet 2005
Messages : 141
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 141
Points : 117
Points : 117
Bonjour,
pour récupérer la valeur renvoyer par une fonction met la directement dans une variable comme ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
Sub parcour()
 
Dim Lig1 As Integer
Dim Col As Integer
Lig1 = 2
Col = 2
ctrGeneral = 0
 
 ctrGeneral = ctrGeneral + Compteur(Worksheets("Diacs"), Lig1)
 MsgBox ctrGeneral
End Sub
rémi
gruget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 10h39   #3
Membre à l'essai
 
Inscription : avril 2007
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 175
Points : 20
Points : 20
OK , Merci gruget sa marche
k-eisti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h26.


 
 
 
 
Partenaires

Hébergement Web