Comment associer la fonction cnum et max

BASSDINGUE

XLDnaute Occasionnel
Salut le forum

dans une cellule je veux trouver le plus grand nombre d'une colonne qui est sous la forme F08 000.
je voudrais donc associer la fonction cnum (pour faire le tri sur les 3 dernier chiffre) et max mais je dois faire une erreur de synthaxe car je n'y arrive pas

=(cnum(right(activecell,3)MAX(CG:CG))

si vous avez une idee!
merci
 

Tibo

XLDnaute Barbatruc
Re : Comment associer la fonction cnum et max

Bonjour,

Un essai avec une formule matricielle (en Français) :

Code:
=MAX(SI(C1:C1000<>"";DROITE(C1:C1000;3)*1))

Formule à valider par CTRL + MAJ + ENTREE

Plages de cellules à adapter

En anglais :

SI = IF
DROITE = RIGHT
et MAX = MAX

@+


Edit : on peut être plus précis avec cette formule :

Code:
=MAX(SI(GAUCHE(C1:C1000;3)="F08";DROITE(C1:C1000;3)*1))

toujours matricielle

qui permet de ne prendre en compte que les codes commençant par F08

@+
 
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Comment associer la fonction cnum et max

Bonjour,

=MAX(SI(A1:A100<>"";DROITE(A1:A100;3)*1))
formule matricielle à valider par Ctrl+Maj+Entrée
la plage A1:A100 est à adapter suivant besoins
les formules matricielles n'acceptent pas des références à des colonnes entières, du type A:A

abcd

Edition :
Salut Tibo et JeanMarie, je ne vous avis pas vu !
 
Dernière édition:

BASSDINGUE

XLDnaute Occasionnel
Re : Comment associer la fonction cnum et max

BONJOUR JEAN MARIE,

Je suit les deux, mais comme j'essaye 2 possibilité differente, cad directement en vb ou faire une cellule intermediaire avant de l'utilisé dans mon code.
Certaine personne ce debrouille mieux en vb qu'avec les fonctions excel et inversemment
Desolé de surcharger le forum
 

JeanMarie

XLDnaute Barbatruc
Re : Comment associer la fonction cnum et max

Re...

Le Monsieur, souhaite une version VBA
Donc je veux trouver, en vb ,la valeur la + grande dans un colonne afin de m'en servir en l'incrementant de 1 pour en faire un N) de facture qui sera renvoyé dans un userform.
 

BASSDINGUE

XLDnaute Occasionnel
Re : Comment associer la fonction cnum et max

Re...

Le Monsieur, souhaite une version VBA
Donc je veux trouver, en vb ,la valeur la + grande dans un colonne afin de m'en servir en l'incrementant de 1 pour en faire un N) de facture qui sera renvoyé dans un userform.
Pas forcement en vb

je crois qu'il me sera + facile de recupere la valeur trouvé dans la cellule pour ensuite l'importer dans le userform et le sauvegarder sur la base a fermeture du userform
a moins que quelqu'un est une idee genial en vb
 

JeanMarie

XLDnaute Barbatruc
Re : Comment associer la fonction cnum et max

Re...

Code à copier dans un module
Code:
Public Function MaxFac() As Double
Dim vCell As Range
Dim Test As Integer
MaxFac = 0
For Each vCell In Range("E3:E" & Range("E65536").End(xlUp).Row)
   Test = Val(Right(vCell, 3))
   MaxFac = IIf(MaxFac > Test, MaxFac, Test)
Next vCell
End Function
La function MaxFac renvoie une valeur que tu pourras utiliser dans ton code

Une petite question, pourquoi saisir "F08 " avant le numéro de ta facture, cela serait plus simple, de ne saisir que le numéro et faire apparaître "F08 " devant par un format de cellule personnalisé, de type [>0]"F08 "000;"".

@+Jean-Marie
 

Tibo

XLDnaute Barbatruc
Re : Comment associer la fonction cnum et max

re,

J'ai regardé ton fichier.

Tu n'as pas bien recopié la formule que je t'ai proposé (parenthèse mal placée dans le)

Réessaye en reprenant scrupuleusement la formule (en adaptant les plages de cellules)

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 201
Messages
2 086 164
Membres
103 149
dernier inscrit
Deepkneec