Salut tout le monde , comme je suis nouveau avec le langage VBA je m'adresse à vous pour résoudre un probléme .
Alors j'ai un tableau excel comme suit
A Fréquence Pourcentage Fréquence Pourcent.
cumulée cumulé
0 573 86.56 573 86.56
1 89 13.44 662 100
B Fréquence Pourcentage Fréquence Pourcent.
cumulée cumulé
0 642 96.98 642 96.98
1 20 3.02 662 100
C Fréquence Pourcentage Fréquence Pourcent.
cumulée cumulé
0 602 90.94 602 90.94
1 60 9.06 662 100
Alors j'ai pour objectif 3 ;
1) la ou ou la prémiere colonne vaut 1 je voudrais quelle prend la valeur de la case en deusus à pas -3 (par exemple le premier 1 sera remplacé par A .
et de supprimer les lignes entierment la ou la premier colonne vaut 0 ou bien la deuxiéme colonne vaut "fréquence".
d'ou j'ai écrit ce code mais ça fonctionne pas correctement .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
Sub TRI()
'
' TRI Macro
'
'
Sheets("DATA").Select
For II = 1 To 1000
If (Sheets("DATA").Cells(II, 1) = "1") Then
Sheets("DATA").Cells(II, 1) = 1 = Sheets("DATA").Cells(II - 3, 1)
End If
Next II
Sheets("DATA").Select
For II = 1 To 1000
If (Sheets("DATA").Cells(II, 1) = "0") Then
Selection.EntireRow.Delete
End If
Next II
Sheets("DATA").Select
For II = 1 To 1000
If (Sheets("DATA").Cells(II, 2) = "Fréquence") Then
Selection.EntireRow.Delete
End If
Next II
Sheets("DATA").Select
For II = 1 To 1000
If IsEmpty(Sheets("DATA").Cells(II, 2) = " ") Then
Selection.EntireRow.Delete
End If
Next II
End Sub |
Merci davance.
Partager