Forum Clubic

Aide VBA sous excel

Salut
je voudrais reussir a programmer sous excel un calcul que je n’arrive pas à faire simplement donc on m’a dit de passer sous VBA

Public Sub personal_satisfaction()

Dim i As Integer
i=0

quand dans la case (V$13:V309) il y a un “1” alors il regarde
dans la case B correpondante (par rapport à la ligne) et si dans la case B il y a tel resultat alor il fait i = i + 1

End Sub

Si quelqu’un s’aurait me traduire cela
merci

quand tu dis “la case (V$13:V309)”, tu veux dire quoi ?
De même, “si dans la case B il y a tel resultat”, tu veux dire le même résultat que la case qu’on vient de regarder ?

je veux qu’il regarde dans les cases V13 à V309 et que quand par exemple la reponse est égal à 1 il regarde la case correspondante en B (par exemple si dans V201 il y a 1, il regarde B201) et apres si ce il compte si j = j + 1 si dans B il y a le résultat voulu mais ce n’est pa le meme résultat que la case qu’on vient de regarder .

Ok, je commence à voir mais une dernière question :

“si dans B il y a le résultat voulu” -> Comment sait-on que c’est le résultat voulu ?

Sinon ça doit être quelque chose du genre :
[cpp]

Public Sub personal_satisfaction()
Dim n As Integer
Dim i As Integer

i = 0

For n = 13 To 309
    If Cells(n, 22) = 1 Then
        If Cells(n, 2) = "Resultat voulu que je ne sais pas comment on le trouve" Then
            i = i + 1
        End If
    End If
Next n

End Sub
[/cpp]

2 choix soit je met le résultat par exemple 2 soit demander à l’utilisateur.

Au fait je me rappelle plu comment on fait ressortir le résultat dans une cellule d’excel.Peux tu m’aider?

Par exemple, pour le mettre dans la cellule 1,1 :
Cells(1,1).value = resultat

Merci pour ton aide