bonjour à tous ,
j'ai un souci : je souhaite calculer dans une colonne le nombre de 'a' et mettre le résultat dans un label et text box (userfrom) : la macro fonctionne mais mal , en fait il me calcule tous les a, b, c, dans 1 seul label
merci de votre aide
Private Sub UserForm_Activate()
Dim Derligne%, Colonne%, Ligne%
Dim Compteur%, a
With Sheets('1')
On Error Resume Next
For Colonne = 4 To 4 '4 = la colonne 4 est à analyser
Compteur = 0
Derligne = .Cells(65536, Colonne).End(xlUp).Row
For Ligne = 1 To Derligne
a = UCase(.Cells(Ligne, Colonne).Value)
If UCase(.Cells(Ligne, Colonne).Value) = 'a' Then Compteur = Compteur + 1
If UCase(.Cells(Ligne, Colonne).Value) = 'b' Then Compteur = Compteur + 1
If UCase(.Cells(Ligne, Colonne).Value) = 'c' Then Compteur = Compteur + 1Then Compteur = Compteur + 1
Next
Me.Controls('TextBox' & Colonne - 2) = Compteur
Next
End With
End Sub
j'ai un souci : je souhaite calculer dans une colonne le nombre de 'a' et mettre le résultat dans un label et text box (userfrom) : la macro fonctionne mais mal , en fait il me calcule tous les a, b, c, dans 1 seul label
merci de votre aide
Private Sub UserForm_Activate()
Dim Derligne%, Colonne%, Ligne%
Dim Compteur%, a
With Sheets('1')
On Error Resume Next
For Colonne = 4 To 4 '4 = la colonne 4 est à analyser
Compteur = 0
Derligne = .Cells(65536, Colonne).End(xlUp).Row
For Ligne = 1 To Derligne
a = UCase(.Cells(Ligne, Colonne).Value)
If UCase(.Cells(Ligne, Colonne).Value) = 'a' Then Compteur = Compteur + 1
If UCase(.Cells(Ligne, Colonne).Value) = 'b' Then Compteur = Compteur + 1
If UCase(.Cells(Ligne, Colonne).Value) = 'c' Then Compteur = Compteur + 1Then Compteur = Compteur + 1
Next
Me.Controls('TextBox' & Colonne - 2) = Compteur
Next
End With
End Sub