Somme sous VBA = question facile !

Fermé
Andy30 - 12 sept. 2007 à 22:36
 BoOst - 12 sept. 2007 à 23:21
Bonsoir à tous. Voici une formule qui me permet sous excel-vba d'ajouter toutes les cell qui contiennent une même couleur.

Range("f14:i24").Select

Dim Cellule As Range
Dim total As Variant

For Each Cellule In Selection
If Cellule.Interior.ColorIndex = 7 Then
total = total + Cellule.Count
End If
Next
Cells(1, 1) = total
Cells(1, 1).Select

Je voudrais modifier cette formule pour ajouter toute les cellules qui contiennent dans un secteur donné) un même mot, par exemple "RS".

Merci d'avance pour votre aide et bonne fin de soirée.

7 réponses

Claude Claude Messages postés 1756 Date d'inscription vendredi 17 août 2007 Statut Membre Dernière intervention 29 août 2009 584
12 sept. 2007 à 22:46
Facile !
0
Alors, qui dit mieux ?
0
lol :)

Salut, j'ai pas exacement compris : tu veut aditionner le contenu ds cellules qui contiennent un mot, mais il y a donc un chiffre dans la cellule ?

Voici un code qui fait cherche les cellules qui contiennent le mot, puis additionne le contenu en ignorant le mot :

Range("f14:i24").Select

Dim Cellule As Range
Dim total As Variant
Dim v As String
Dim mot As String

mot = "rs"

For Each Cellule In Selection
If (InStr(Cellule.Value, "rs") > 0) Then
v = Replace(Cellule.Value, mot, "")
total = total + Val(v)
End If
Next
Cells(1, 1) = total
Cells(1, 1).Select

Dit moi si ca te convient :)
0
Merci pour ton intervention BoOst... pour ta première question = non il n'y as pas de chiffre dans la cellule ou, les cellules qui contienne le mot "RS". je souhaite juste ajouter (recencer) les cell qui contiennent le mot "RS".

:)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
donc tu veut juste compter le nombre de cellule et pas leur contenu ?
donc :

Range("f14:i24").Select

Dim Cellule As Range
Dim total As Variant
Dim mot As String

mot = "rs"

For Each Cellule In Selection
If (InStr(Cellule.Value, "rs") > 0) Then
total = total + 1
End If
Next
Cells(1, 1) = total
Cells(1, 1).Select

et si tu veut tester sur le texte complet et pas une partie seulement :

Range("f14:i24").Select

Dim Cellule As Range
Dim total As Variant
Dim mot As String

mot = "rs"

For Each Cellule In Selection
If (Cellule.Value = mot) Then
total = total + 1
End If
Next
Cells(1, 1) = total
Cells(1, 1).Select

:)
0
Ouahouuuuu ! ça marche..... les 2 marches !

Merci pour ton aide ! ;) [problème résolu...]
0
de rien, bonne continuation :)
0