Explication VB

Résolu/Fermé
chrichnou - 12 avril 2008 à 11:59
 chrichnou - 13 avril 2008 à 12:45
Bonjour,

Voilà, il n'y a pas si longtemps j'avais demandé, pour un cours, que l'un de vous me crée deux boutons excel en VB:

Je l'ai donc intégrer dans ma feuille excel mais mon prof voudrais quelques explications en français sur l'action de chaque ligne VB:
Voici le premier bouton qui sert à faire placer la somme d'une colonne dans une autre feuille excel mais une ligne l'une en dessous l'autre (je comprends quelques lignes mais y en a je ne sais pas à quoi elles servents:

Sub Bouton1_QuandClic()
'
Dim total, i As Integer
i = 1
total = 0
Worksheets("feuil1").Activate
Do While Range("A" & i).Value <> ""
If Range("B" & i).Value = "" Then Range("B" & i).Value = 0
If Range("C" & i).Value = "" Then Range("C" & i).Value = 0
total = total + (Range("B" & i) * Range("C" & i))
i = i + 1
Loop
i = 1
Do While Worksheets("feuil2").Range("A" & i).Value <> ""
i = i + 1
Loop
Worksheets("feuil2").Range("A" & i).Value = Format(i)
Worksheets("feuil2").Range("B" & i).Value = total
Worksheets("feuil2").Activate
End Sub

Et voici la seconde qui sert à remettre la colonne de la somme de la première feuille à zéro:

Sub raz()
Dim i As Integer
Worksheets("feuil1").Activate
i = 1
Do While Range("A" & i) <> ""
Range("C" & i).Value = 0
i = i + 1
Loop
End Sub

Je voudrais donc savoir ce que signifie ou à quoi sert chaque ligne

merci d'avance
A voir également:

2 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
12 avril 2008 à 12:18
Bonjour,

'Routine appellée quand ont clique sur Bouton1
Sub Bouton1_QuandClic()
'
' déclaration des variable employées.
Dim total 'variant
Dim i As Integer 'nombre jusque 32200
    i = 1 'assigner valeur 1 à i
    total = 0
    Worksheets("feuil1").Activate 'Actice la feuille 'Feuil1'
    Do While Range("A" & i).Value <> "" ' tant que la cellule
                          'sélectionnée n'est pas égale à zéro.
        'Condition: Si la cellule sélectionnée est vide la cellule
        'même ligne colonne B recoit zéro.
        If Range("B" & i).Value = "" Then Range("B" & i).Value = 0
        If Range("C" & i).Value = "" Then Range("C" & i).Value = 0
        'Actualise la variable Total
        total = total + (Range("B" & i) * Range("C" & i))
        i = i + 1
    Loop ' termine Do While
    i = 1
    Do While Worksheets("feuil2").Range("A" & i).Value <> ""
    i = i + 1
    Loop
    Worksheets("feuil2").Range("A" & i).Value = Format(i)
    Worksheets("feuil2").Range("B" & i).Value = total
    Worksheets("feuil2").Activate
End Sub


Sub raz()
'Remise à zéro de la colonne C de la feuille 'Feuil1'
Dim i As Integer
    Worksheets("feuil1").Activate
    i = 1
    Do While Range("A" & i) <> ""
        Range("C" & i).Value = 0
        i = i + 1
    Loop
End Sub

Je ne sais pas si c'est ce que tu veux, mais cela pourra déjà t'aider.
A+
0
Merci pour cette réponse,

Cela m'aide déjà mais si il y a moyen d'avoir un peu plus de commentaire ça ne me dérengerait pas... comme c pour un tfe, je souhaite être le plsu précis possible pour que tout le monde comprenne quand il le lira.

Merci encore.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190 > chrichnou
13 avril 2008 à 12:01
Oui, mais ce serrait plus intéressant pour toi de te servir de l'aide d'excel, quand tu est dans l'éditeur tu sélectionne le mot (en surbrillance) pour lequel tu veux une explication et tu tape F1.
A+
0
Bonjour,

Ah ok, je ne savais qu'il y avait ça dans l'aide excel

Je vais faire ça et merci encore.
0