Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Bruce68
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bruce68

XLDnaute Impliqué
Bonjour à tous
Peut on dans la ligne A trouver le chiffre Maxi (Par Formule) parmis des cellules comportant des Dates et des chiffres.
Merci de votre aide
 
Re : Chiffre MAXI

Re le fil, bonsoir à toutes et à tous 🙂


Puisque la fonction de mromain te convient car elle retourne (bien qu'en informatique, cela n'existe pas) un "simili-réel", pourquoi ne pas écrire dans cette fonction :

Code:
[COLOR="Blue"]Function[/COLOR] MonMax(zone [COLOR="blue"]As[/COLOR] Range) [COLOR="blue"]As Double[/COLOR]
  [COLOR="blue"]For Each[/COLOR] curCell [COLOR="blue"]In[/COLOR] zone.Cells
    [COLOR="blue"]If[/COLOR] IsNumeric(Replace(curCell.Value, ".", ",")) [COLOR="blue"]Then[/COLOR]
      [COLOR="blue"]If[/COLOR] [COLOR="red"]Replace(curCell.Value, ".", ",")[/COLOR] < 39448# [COLOR="blue"]Then[/COLOR]
        [COLOR="blue"]If[/COLOR] MonMax < Replace(curCell.Value, ".", ",") [COLOR="blue"]Then[/COLOR] MonMax = Replace(curCell.Value, ".", ",")
      [COLOR="blue"]End If[/COLOR]
    [COLOR="blue"]End If[/COLOR]
  [COLOR="blue"]Next[/COLOR] curCell
[COLOR="blue"]End Function[/COLOR]

La comparaison supplémentaire :

If Replace(curCell.Value, ".", ",") < 39448# Then

sert uniquement à vérifier que MonMax est inférieur au 1er janvier 2008. 39448 correspond à cette date, et comme je pense (je l'ai déjà écrit) qu'il s'agit de comptes personnels, je doute que les montants dépassent ce nombre de 39448. Le # à la fin (39448#) sert uniquement à forcer XL à prendre ce nombre comme étant de type "Double" (comme la valeur que retourne la fonction de mromain).

A moins que je n'ai pas compris ta question 😕

To be continued... Perhaps 😉

@+

EDIT : modifications en rouge.
 
Dernière édition:
Re : Chiffre MAXI

Re à tous


Sauf erreur, ça fonctionne non ?


Code:
Function MaSomme(zone As Range) As Double
Application.Volatile
Dim c As Range
For Each c In zone.Cells
If ((Not IsDate(c)) * (Not IsEmpty(c)) * ((IsNumeric(c)))) Then
MaSomme = _
Application.WorksheetFunction.Sum(MaSomme + c.Value)
End If
Next c
End Function
 
Re : Chiffre MAXI

Re, re, re 🙂


Oups !!! Peut-être en dernière instruction de la fonction précédente, un simple :

Format (MonMax, "0.00"" Kl €""")

mais le problème est que ta cellule sera en texte 😱

@+
 
Re : Chiffre MAXI

Re^10 😉


Le souci de ce code, c'est que si c'est numérique, c'est compté comme une date 🙁

@+
 
Re : Chiffre MAXI

Bonsoir vbacrumble , nolich et le forum
Merci vbacrumble pour ta fonction cela fonctione tres bien le chiffre n'est plus arrondi et la fonction prend uniquement que les chiffres pas les dates.
Comme je rentre tous dans ma base avec un UserForm j'essai en vain de formater les TextBox en "0.00 Kl € mais pas moyenpour le moment j'ai mis Kl € au bout d'un textBox
mais cela ne me sastisfait pas tellement, si quelqu'un à une idée je suis preneur.
Voici le fichier
Merci pour toute votre aide.
 

Pièces jointes

Re : Chiffre MAXI

Re 🙂

Au temps pour moi, la fonction de vbacrumble est parfaite 😛

Par contre, je ne parviens pas à ouvrir ton USF. Il bloque sur DTPicker1. Peux-tu me dire quelle référence sélectionner pour pouvoir les avoir ?

@+
 
Re : Chiffre MAXI

Re 🙂

Merci à toi et à vbacrumble pour m'avoir donné cette référence dans le fil ou sur MP, pour vbacrumble, que je ne connaissais pas du tout 😱

Que serais-je sans vous que ce balbutiement... 😉

Je verrai demain si personne n'est intervenu avant ; ce qui me surprendrait...

@+
 
Re : Chiffre MAXI

Bonsoir à tous
En plus de mettre le format "0.00 Kl €" je voudrais savoir si il était possible d'intégrer la fonction MaSomme dans l'userform pour éviter de recopier =Masomme dans la colonne et aussi d'éviter le recalcul au chargement du fichier.
Si cela est possible comment l'intégrer?
Merci de toute votre aide.
Le nouveau fichier en piece jointe

Cijoint.fr - Service gratuit de dépôt de fichiers
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
186
Réponses
2
Affichages
474
  • Question Question
Réponses
2
Affichages
157
Réponses
16
Affichages
627
Réponses
19
Affichages
734
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…