Function MaSomme(zone As Range) As Integer
For Each curCell In zone.Cells
If IsNumeric(curCell.Value) And curCell.Value <> vbNullString Then
MaSomme = MaSomme + [B][COLOR=Red]curCell.Value[/COLOR][/B]
End If
Next curCell
End Function
Bonjour,
j'ai un peu le meme genre de probleme. Je voudrai que la valeur d'une cellule memorise le MAX de cette meme cellule dont la donnée provient d'une requete WEB. cette donnée est numerique.
j'ai essayé MonMax mais ca passe pas.
merci
Function MonMax(zone As Range) As Double
For Each curCell In zone.Cells
If IsNumeric(Replace(curCell.Value, ".", ",")) Then
If MonMax < Replace(curCell.Value, ".", ",") Then MonMax = Replace(curCell.Value, ".", ",")
End If
Next curCell
End Function
If IsNumeric(curCell.Value) And curCell.Value <> vbNullString Then
If IsDate(curCell.Value) Then
If InStr(curCell.Value, "E") > 0 Then
Public Function ContientQueDuTexte(texteAnalyse As Variant) As Boolean
ContientQueDuTexte = True
texteAnalyse = Trim(CStr(texteAnalyse))
For i = 1 To Len(CStr(texteAnalyse))
If IsNumeric(Mid(CStr(texteAnalyse), i, 1)) Then ContientQueDuTexte = False: Exit Function
Next i
End Function
If ContientQueDuTexte(curCell.Value) And curCell.Value <> vbNullString Then
Sub test()
Dim s$, n&, m$: s = "texte": n = 123
m = s & ": " & Application.WorksheetFunction.IsText(s) & Chr(13)
m = m & n & ": " & Application.WorksheetFunction.IsText(n)
MsgBox m
End Sub
Bruce68 à dit:Merci pour la fonction çà fonctionne correctement.
J'abuse peut etre mais la fonction compte peut on lui mettre des conditions et comment : Exemple:
-Compter uniquement les dates
-Les cellules ayant la lettre E par exemple
-Les cellules ayant que du texte .
Bruce68 à dit:Bonjour à tous
Personne pour me dire comment il faut faire pour mettre le chiffre de la somme avec 2 chiffres derriere la virgule dans cette fonction avec la fonction monMax aucun probleme.
Function MaSomme(zone As Range) As Integer
For Each curCell In zone.Cells
If IsNumeric(curCell.Value) And curCell.Value <> vbNullString Then
MaSomme = MaSomme + curCell.Value
End If
Next curCell
End Function
Merci pour l'aide
mromain à dit:Code:Function MonMax(zone As Range) As Double For Each curCell In zone.Cells If IsNumeric(Replace(curCell.Value, ".", ",")) Then If MonMax < Replace(curCell.Value, ".", ",") Then MonMax = Replace(curCell.Value, ".", ",") End If Next curCell End Function
Function Masomme(z As Range)
Masomme = Application.WorksheetFunction.Sum(z)
End Function