Macro

Fermé
ceji1987 Messages postés 18 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 16 février 2015 - 29 juin 2014 à 18:14
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 - 2 juil. 2014 à 07:31
bonjour je voudrais convertir ca en macro merci d'avance

pour i de 1 à nombre de page -1 



tant que feuille (i) . cellule (27+j,2) non vide faire

si feuille (i). cellule (27+j,2)=dernierefeuille. cellule(1,2) alors


derniere feuille.cellule(2,2)=derniere feuille.cellule(2,2)+feuille(i).cellule(27+j,3)

j=j+1

            
                
A voir également:

3 réponses

skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
1 juil. 2014 à 11:17
Bonjour,

Alors comme ça sans vérification

Sub test()
Dim J as integer

For i = 1 to Sheets.Count
J = 1
Do while Sheets(i).Cells(27 +j, 2).Value <> "" 
If Sheets(i).Cells(27 +j, 2).value = Sheets(Sheets.Count).Cells(1, 2).VAlue Then
Sheets(Sheets.Count).Cells(2, 2) = Sheets(Sheets.Count).Cells(2, 2) + Sheets(i).Cells(27 +j, 3).value
j = j+1
Loop
Next


Je te laisse essayer et me redire.
0
merci mais je voudrais que le i parcourt jusqu'à la l'avant dernière feuille , je fais -1
0
il m'écrit boucle sans DO
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
2 juil. 2014 à 07:29
Il manque le "end if" avant le Loop.

et oui c'est sheets.count -1

Bonne journée
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54 > skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016
2 juil. 2014 à 07:31
Sub test()
Dim J as integer

For i = 1 to Sheets.Count -1
J = 1
Do while Sheets(i).Cells(27 +J, 2).Value <> ""
If Sheets(i).Cells(27 +J, 2).value = Sheets(Sheets.Count).Cells(1, 2).VAlue Then
Sheets(Sheets.Count).Cells(2, 2) = Sheets(Sheets.Count).Cells(2, 2) + Sheets(i).Cells(27 +j, 3).value
end if
J = J+1
Loop
Next
0