IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

rechercher le plus grand numéro


Sujet :

Excel

  1. #1
    Débutant
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 48
    Points
    48
    Par défaut rechercher le plus grand numéro
    Bonjour,
    J'utilise excel pour faire la compta d'une association. J'ai une colonne dans laquelle je mets le numéro des chèques correspondant à chaque ligne de dépense. Vu que nous avons 2 carnets de chèque, j'ai 2 autres colonnes à la suite. Si le chèque est fait avec le carnet de chèque n° 1, je mets une croix dans la première colonne. Vous avez compris l'organisation !
    Ce que je souhaiterais, c'est retrouver le dernier numéro de chèque émis.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       N°		1	2
    3558908		x	
    3558907		x	
    3558872			x
    3558509		x	
    3558510		x
    3558873			x
    On peut voir les chèques émis. Le dernier chèque émis par le carnet n° 1, c'est le 3558510. Pour le carnet n° 2, c'est le 3558873.
    Donc, je souhaiterais que dans une cellule, ça me renvoie 3558511 (pour le carnet 1) et dans une autre cellule 3558874.
    Possible ou non ?
    Merci de votre aide !

  2. #2
    Membre émérite
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Points : 2 375
    Points
    2 375
    Billets dans le blog
    14
    Par défaut
    Bonjour
    si se sont des X en colonne B et C, je pense que cela fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(A1;EQUIV("zz";B:B;1)-1;;;)
    on recherche ou est le dernier X de la colonne B et on inscrit la valeur de la colonne A avec le décalage, pour l'autre carnet remplacer B:B par C:C
    L'imagination est plus importante que le savoir.... A . Einstein.
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur pour clore cette discussion.

  3. #3
    Débutant
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 48
    Points
    48
    Par défaut
    Merci pour cette réponse.
    Néanmoins, je pense que ça ne va pas aller complètement : Parfois, les chèques ne sont pas enregistrés pas dans l'ordre.
    Il arrive qu'il y ait le chèque 203 avec le 202 par ex.
    Donc du coup ça ne va pas marcher ... ?
    Merci

  4. #4
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Une piste mais il faut passer par macro.

    L'idée est de définir deux zones qui seront deux bases de recherches distinctes correspondant chacune à l'utilisation d'un carnet.

    Vous pouvez par exemple utiliser une macro du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub creer_zones_filtrees()
        Range("B1").Select
        Selection.AutoFilter
    'Création de la base des chèques du premier carnet
        Selection.AutoFilter Field:=2, Criteria1:="x"
    ActiveWorkbook.Names.Add Name:="base1", _
        RefersTo:="=Feuil1!" & _
        Feuil1.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Address
        ActiveSheet.ShowAllData
    'Création de la base des chèques du second carnet
        Selection.AutoFilter Field:=3, Criteria1:="x"
    ActiveWorkbook.Names.Add Name:="base2", _
        RefersTo:="=Feuil1!" & _
        Feuil1.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Address
        ActiveSheet.ShowAllData
    End Sub
    Puis, dans n'importe les cellules de récultat vous saisissez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =max(base1)
    =max(base2)

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Points : 1 114
    Points
    1 114
    Par défaut
    Bonjour à tous,

    N) de chèque en col A
    carnet 1 en col B
    carnet 2 en col c

    essaies cette formule matricielle à valider par Ctrl+maj+entrée (et non par "entrée comme d'hab):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    =MAX(SI(B2:B26="x";(A2:A26)))
    pour le carnet 1
     
    =MAX(SI(C2:C26="x";(A2:A26)))
    pour le carnet 2
    Michel_M

  6. #6
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bravo Michel_M !

    Décidément il faut vraiment que je me mette aux formules matricielles.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 681
    Points : 633
    Points
    633
    Par défaut
    Il y a une méthode beaucoup plus simple, c'est de noter le numéro de carnet dans une seule colonne et de poser un filtre sur les 2 colonnes, n° de carnet et n° de chèque (voir fichier joint).

Discussions similaires

  1. Recherche le plus grand nombre de services
    Par challe1976 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/12/2014, 08h27
  2. [TPW] Rechercher la plus grande valeur dans un tableau récursivement
    Par abdou monta dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 10/05/2013, 15h36
  3. Rechercher la plus grande valeur
    Par Nounours1 dans le forum IHM
    Réponses: 3
    Dernier message: 23/12/2008, 21h11
  4. rechercher le plus grand nombre
    Par kristoch91 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2008, 22h42
  5. Rechercher la plus grande valeur
    Par pelloq1 dans le forum Requêtes
    Réponses: 5
    Dernier message: 03/03/2008, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo