Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Formule excel version 2007

Ferbank

XLDnaute Occasionnel
Bonjour;
je suis à la recherche d'une formule simple pour rechercher dans un fichier excel des données suivantes!
Exemple un listing de tirage loto; numéros des tirages sorti par ligne donc 1 ligne et 6 colonnes .
Comment rechercher un série de numéros ex 27 44 46 ou plus simple 8 12 dans une ligne et reporter ces résultats dans une cellule précise?

je joins le fichier peut on positionner la formule en zone z 16
merci

Je pense que c'est simple pour vous, moi je patine pour cette formule
Cordialement à vous tous Fairbank
 

Pièces jointes

  • clas excelformule.xls
    288.5 KB · Affichages: 62

job75

XLDnaute Barbatruc
Bonjour Ferbank, patricktoulon, Modeste geedee,

Oui, je disais qu'une solution par formules est très difficile, ce n'est pas vrai.

Voyez ce fichier (3) qui utilise la colonne auxiliaire T avec en T12 la formule :
Code:
=SOMMEPROD(NB.SI(E12:J12;V$11:AA$11))=NB(V$11:AA$11)
Le tableau des résultats en V12:AB21 utilise des formules matricielles comme celle en V12 :
Code:
=SI(LIGNES(V$12:V12)>NB.SI($T$12:$T$2000;VRAI);"";INDEX(E$12:E$2000;PETITE.VALEUR(SI($T$12:$T$2000;LIGNE($T$12:$T$2000)-11);LIGNES(V$12:V12))))
A valider par Ctrl+Maj+Entrée et à tirer à droite et vers le bas.

Si le tableau source s'agrandit, adapter la limite 2000 des plages.

Bonne journée.
 

Pièces jointes

  • clas excelformule(3).xls
    356.5 KB · Affichages: 36

job75

XLDnaute Barbatruc
Ah oui mais pour que mes formules du post #17 fonctionnent correctement il ne faut pas de doublons sur une ligne de la plage E:J.

Dans mon fichier (3) il y a des doublons pour les dates 31/05/2017, 27/05/2017, 30/07/2014 etc...

Avec la solution VBA les doublons ne posent pas de problème.
 

Ferbank

XLDnaute Occasionnel
Merci j'ai vu le doublon alors qu'il a ignoré le chiffre 8 dans l’exécution de la formule pour la date du 31/05/2017.
par contre pour éviter ceci il ne faut pas prendre en compte le numéro complémentaire soit la colonne J dans la formule.
Merci c'est formidable.....
 

Ferbank

XLDnaute Occasionnel
Bonjour un an après je joue toujours avec cette formule c'est formidable et je vous en remercie; mais je n'ai toujours pas gagné au loto!
Comment concevoir avec la même macro la possibilité de recherche seulement par le n° complémentaire la colonne -j- en rouge j'ai trafiqué la macro mais en vain, elle fonctionne quand même pour les n° du tirage.
Voici mon fich excel
https://www.cjoint.com/c/JLkscVsQCKv
 

job75

XLDnaute Barbatruc
Bonsoir Ferbank,

Puisque la recherche se fait sur les 5 colonnes E:I j'ai réduit la zone Recherche à T11:X11 :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Recherche As Range, P As Range, Dates As Range, Complement As Range, c As Range, Q As Range, R As Range
Set Recherche = [T11:X11]
Set P = [E:I]
Set Dates = [D:D]
Set Complement = [J:J]
If Intersect(Target, Recherche) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
On Error Resume Next 'si aucune SpecialCell
Recherche.Offset(1).Resize(Rows.Count - Recherche.Row, Recherche.Columns.Count + 1).Delete xlUp 'RAZ
For Each c In Recherche
    If c <> "" Then
        P.Replace c, "#N/A", xlWhole
        Set Q = Nothing
        Set Q = P.SpecialCells(xlCellTypeConstants, 16)
        If Q Is Nothing Then Exit Sub
        Q = c
        Set Q = Intersect(Q.EntireRow, P)
        If R Is Nothing Then Set R = Q Else Set R = Intersect(Q, R)
        If R Is Nothing Then Exit Sub
    End If
Next
'---résultat---
R.Copy Recherche(2, 1)
Intersect(R.EntireRow, Complement).Copy Recherche(2, Recherche.Columns.Count + 1)
Intersect(R.EntireRow, Dates).Copy Recherche(2, Recherche.Columns.Count + 2)
End Sub
Les numéros complémentaires sont restitués de la même manière que les dates.

A+
 

Pièces jointes

  • Loto(1).xls
    354.5 KB · Affichages: 12

Ferbank

XLDnaute Occasionnel
Dans le dernier fic Loto (1) ci dessus la modif n'est pas executée c'est à dire recherche seulement par le numéro complémentaire de 1 à 10.
De plus il n'efface pas les dates à la fin de recherche il faut faire une autre demande de recherche mais c'est pas grave du tout.
Merci de votre patience
 

job75

XLDnaute Barbatruc
Voyez ce fichier (2) et la macro complétée :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Recherche As Range, NC As Range, P As Range, Dates As Range, Complement As Range, c As Range, R As Range, Q As Range
Set Recherche = [T11:X11]
Set NC = [Y11] 'recherche du numéro complémentaire
Set P = [E:I]
Set Dates = [D:D]
Set Complement = [J:J]
If Intersect(Target, Union(Recherche, NC)) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
On Error Resume Next 'si aucune SpecialCell
Recherche.Offset(1).Resize(Rows.Count - Recherche.Row, Recherche.Columns.Count + 2).Delete xlUp 'RAZ
If NC <> "" Then
    Complement.Replace NC, "#N/A", xlWhole
    Set R = Complement.SpecialCells(xlCellTypeConstants, 16)
    If R Is Nothing Then Exit Sub
    R = NC
    Set R = Intersect(R.EntireRow, P)
End If
For Each c In Recherche
    If c <> "" Then
        P.Replace c, "#N/A", xlWhole
        Set Q = Nothing
        Set Q = P.SpecialCells(xlCellTypeConstants, 16)
        If Q Is Nothing Then Exit Sub
        Q = c
        Set Q = Intersect(Q.EntireRow, P)
        If R Is Nothing Then Set R = Q Else Set R = Intersect(Q, R)
    End If
Next
'---résultat---
R.Copy Recherche(2, 1)
Intersect(R.EntireRow, Complement).Copy NC(2)
Intersect(R.EntireRow, Dates).Copy NC(2, 2)
End Sub
 

Pièces jointes

  • Loto(2).xls
    355 KB · Affichages: 13
Dernière édition:

Ferbank

XLDnaute Occasionnel
Je reviens vers vous la veille de Noël, pour un petit prob dans la dernière version de la macro . si je fais une recherche par 1 ou 2 ou 3 ou 4 N° la réponse est bonne mais avec 5 N° elle fausse .
elle retourne la valeur pour 1 n°.
Il est rare d'avoir un double triple tirage identique.
La colonne X n'est pas bonne je n'arrive pas à corriger la macro.
Merci sivous aviez le temps de voir
Max
 

Pièces jointes

  • Loto(2)derVer.xls
    346 KB · Affichages: 7
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…