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

Macros et VBA Excel Discussion :

Recherche sur première lettre seulement [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut Recherche sur première lettre seulement
    Bonjour,
    Je souhaite faire une recherche, en partant du début d'un tableau sur la première lettre d'un mot et seulement la première, pour pouvoir donner des titres à mes colonnes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Range("A2").Select
        Cells.Find(What:="S", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
            xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True, _
            SearchFormat:=False).Activate
        Cells(1, ActiveCell.Column) = "Catégorie(partial)"
    Le code précédent me trouve la lettre n'importe où dans le mot.
    Merci d'avance pour vos réponses

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Je n'ai pas tout compris, et notamment la finalité, mais je pense pouvoir dire que sans balayer les cellules en boucles, c'est impossible.

    Pourrais-tu montrer un écran avec les cellules dans lesquelles tu recherches et le résultat souhaité lorsque la recherche aboutit?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut.

    Je n'ai pas tout compris, et notamment la finalité, mais je pense pouvoir dire que sans balayer les cellules en boucles, c'est impossible.

    Pourrais-tu montrer un écran avec les cellules dans lesquelles tu recherches et le résultat souhaité lorsque la recherche aboutit?
    Merci Pierre de me répondre, j'essaie de mettre en xls un tableau Qif, les colonnes n'étant pas forcément toujours dans le même ordre. Dans le tableau, j'ai déjà placé Date, les autres sont à faire

    les titres :
    ' D Date
    ' T Amount
    ' N Number
    ' P Name
    ' M Comment
    ' A Adress
    ' L Category
    ' S Category(partial)
    ' E Comment(partial)
    ' CX Rapproché
    ' $ Amount (partial) A priori n'existe pas dans ce tableau


    Nom : Conversion.jpg
Affichages : 644
Taille : 680,7 Ko

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    A priori, pas besoin de VBA pour cela, mais un bon vieux INDEX-EQUIV, à utiliser en VBA si nécessaire dans une optique d'automatisation de la récupération des fichiers Qif, bien entendu sur base d'un tableau structuré dans lequel tu saisis les paires Initiale/Intitulé.

    Nom : 2020-08-22_140342.png
Affichages : 676
Taille : 22,5 Ko

    ATTENTION!! Il faut recopier la formule sur les colonnes par copier-coller ET PAS par la poignée de recopie...


    Si tu dois répéter l'opération régulièrement avec des fichiers Qif, il serait à mon avis intéressant de mettre en place un peu de conception car je suppose que tes Qif ont toujours le même format. L'idéal serait de créer la structure du fichier en tableau structuré, et d'y importer les données en VBA.

    Une autre solution serait d'automatiser l'import via Power Query, qui irait rechercher données dans un fichier d'import nommé une fois pour toutes et toujours placé dans le même dossier. Si c'est pour préparer un import dans Odoo, il me semble cependant que la macro reste la solution à privilégier.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Merci Pierre, j'ai essayé ta solution, elle ne fonctionne que si la ligne A2 est renseignée.
    Nom : Conversion1.jpg
Affichages : 627
Taille : 35,8 Ko
    Pour l'autre solution, je regarde demain. Mais je voulais essayer de traiter tout le fichier par moi-même.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Ok. J'ai compris.

    Selon mon exemple:
    =SIERREUR(INDEX(Tableau1[titre];EQUIV(GAUCHE(DECALER(A$1;MIN((SI(A2:A1048576="";999999;LIGNE(A2:A1048576)*(A2:A1048576<>""))))-1;0);1);Tableau1[Initiale];0));"Non trouvé") validée en matricielle (Shift+Ctrl+Enter)

    Nom : 2020-08-22_190833.png
Affichages : 677
Taille : 43,1 Ko

    Cela étant, je suppose que le fichier est présenté à chaque fois de cette manière, avec les colonnes dans le même ordre. Si c'est le cas, je créerais mon tableau d'arrivée avec mes entêtes déjà mis une fois pour toutes, et j'y intègrerais mes données, en les nettoyant au passage du premier caractère.


    Que vas-tu faire de tes données après? Comment comptes-tu les exploiter? Je suppose que tu vas devoir nettoyer les cellules du premier caractère et formater correctement tes données (dates, nombres). XL2016 => PowerQuery est tout indiqué pour ce traitement.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Merci Pierre de persévérer à me répondre malgré mon manque de connaissance. Ta formule fonctionne parfaitement.
    Mon fichier est un fichier Money QIF complet sur une vingtaine d'année, que je souhaite pouvoir transposer dans une base Access, afin de pouvoir faire mon propre fichier.
    Donc le fichier Excel est mon premier jet de transposition à l'aide de macros Excel que j'ai créées. Ne connaissant pas PowerQuery avant ta réponse...
    Mon fichier de départ :
    Nom : Conversion2.jpg
Affichages : 617
Taille : 119,0 Ko

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour à tous

    @Superpat9999

    Peux-tu joindre un extrait de ton fichier source : je pense qu'on peut directement structurer dans PowerQuery

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut Chris,

    C'est vrai qu'entre le message 3 et le 7, le format des données a changé, et donc, forcément, la réponse donnée étant adaptée au message 3 ne l'est plus au message 7. Mais apparemment, c'est le message 7 qui donne le format QIF de base. Reste à savoir maintenant si la compilation sur 20 ans (heu, c'est réaliste, ça, une vingtaine d'années) est au format QIF original ou au format Excel.

    Perso, si c'est pour pousser dans Access, je ferais directement le traitement en VBA avec Access. En gros, c'est quelques lignes en boucle
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  10. #10
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    78chris, voici mon fichier que j'ai volontairement limité sur les premières années.
    Courant3 - Copie.zip

  11. #11
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut Chris,

    C'est vrai qu'entre le message 3 et le 7, le format des données a changé, et donc, forcément, la réponse donnée étant adaptée au message 3 ne l'est plus au message 7. Mais apparemment, c'est le message 7 qui donne le format QIF de base. Reste à savoir maintenant si la compilation sur 20 ans (heu, c'est réaliste, ça, une vingtaine d'années) est au format QIF original ou au format Excel.

    Perso, si c'est pour pousser dans Access, je ferais directement le traitement en VBA avec Access. En gros, c'est une dizaine de lignes en boucle
    Je suis parti du format qif, transformé avec des boucles pour avoir le format du message 3. J'ai pris Excel au départ car je n'ai rien commencé sur Access et je voulais voir la forme des sauvegardes de Money et retrouver les différentes rubriques.

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Sur base de ton fichier (infos confidientielles?), voici comment je procèderais, confirmant en cela mon approche qui est de planter le décor puis d'y amener les données.

    1. Création de deux tableaux structurés dans mon classeur, l'un appelé t_codes avec les codes utilisés par la grammaire QIF et l'autre nommé t_Data qui va recevoir les infos

    Nom : 2020-08-23_143716.png
Affichages : 601
Taille : 9,4 Ko

    Nom : 2020-08-23_143725.png
Affichages : 607
Taille : 5,4 Ko

    Le code suivant ouvre le fichier (il faut adapter le chemin), le parcourt et transfère les infos dans le tableau t_Data

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Option Explicit
     
    Sub Test()
      Dim Channel
      Dim r
      Dim RecordRow As String
      Dim Record
     
      Application.ScreenUpdating = False
      Channel = Freefile ' On récupère le numéro du premier canal disponible pour la lecture du fichier
      Open "C:\data\Temp\courant3.qif" For Input As Channel ' On ouvre le fichier
      Line Input #Channel, r ' On lit la première ligne, celle qui renseigne le type de fichier. On ne l'utilise pas mais on doit la lire car l'avancement dans le fichier est séquentiel, ligne par ligne
      Do
        RecordRow = "" ' On vide la variable qui va recevoir les valeurs par concaténation
        Line Input #Channel, r 'On lit la ligne courante du fichier QIF
        Do While r <> "^" ' On boucle tant qu'on n'est pas sur la ligne de fin d'enregistrement
          RecordRow = RecordRow & r & "||" 'On colle la ligne et on y ajoute le séparateur
          Line Input #Channel, r ' On lit la nouvelle ligne courante (chaque lecture avance le pointeur d'une ligne)
        Loop
        RecordRow = Left(RecordRow, Len(RecordRow) - 2) ' On supprime le dernier séparateur
        Record = Split(RecordRow, "||") ' On crée le tableau des valeurs de l'enregistrement que l'on vient de lire
        TransferRow Record ' On transfère l'enregistrement dans le tableau structuré de stockage
      Loop While Not EOF(Channel) ' On boucle jusqu'à la fin du fichier
      Close Channel ' on ferme le canal de lecture
      Application.ScreenUpdating = True
    End Sub
     
    Sub TransferRow(r)
      Dim Target As Range
      Dim Index As Long
      Dim i As Long
      Dim Value
     
      Set Target = Range("t_Data").ListObject.ListRows.Add().Range ' On crée une nouvelle ligne dans le tableau structuré et on en récupère la plage
      For i = 0 To UBound(r) ' on boucle sur les valeurs de l'enregistrement passé en argument de type Array
        Index = Application.Match(Left(r(i), 1), Range("t_Codes[initiale]"), 0) ' On recherche le numéro de la colonne dans laquelle placer la valeur (Match = EQUIV)
        Value = Right(r(i), Len(r(i)) - 1) ' On supprime le premier caractère de typage
        Select Case Range("t_Codes[Type]")(Index).Value ' Selon la nature de la valeur, on la prépare pour la placer dans la cellule
          Case "N"
            Value = Replace(Value, ",", "") 'Suppression du séparateur de milliers
          Case "D"
            Value = DateSerial(Right(Value, 4), Left(Value, 2), Mid(Value, 4, 2)) ' conversion de la date mm/dd/yyyy en dd/mm/yyyy
        End Select
        Target(1, Index).Value = Value ' On pousse la valeur dans la cellule
      Next
    End Sub

    Je n'ai pas inclus la gestion d'erreur si un code est manquant ou pas... A adapter à ta situation, mais ton fichier a été extrait sans soucis en une petite minute. J'ai considéré que dans le QIF, les dates sont au format MM/DD/YYYY

    Nom : 2020-08-23_144556.png
Affichages : 616
Taille : 267,1 Ko


    NB: Il y aurait moyen d'accélérer le traitement en créant un array de résultat et en le poussant d'un coup dans le tableau, mais l'optimisation n'est intéressante que si tu as beaucoup de gros fichiers à traiter régulièrement, et je doute que ce soit le cas. Ces infos sont forcément figées dans le temps, et les prochains QIF seront a priori beaucoup moins volumineux.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  13. #13
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Merci Pierre,
    Tout fonctionne parfaitement, je suis écœuré avec mes moulinettes à 2 balles et mes lignes de code.
    Enfin, quand on n'est pas dans le coup, on fait avec ce qu'on a ... et l'on se fait aider.
    Petite question, t'es-tu aidé de Power Query ?

  14. #14
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    De rien. C'était un plaisir

    Non, pas de PowerQuery ici. Je ne suis pas convaincu que, si possibilité il y a, elle soit plus simple que du vba vu le format QIF qui est linéaire et pas tabulaire et, en plus, avec des nombres de lignes différents d'un "enregistrement" à l'autre. C'est un format "informatique" qui n'est pas adapté à une exploitation tabulaire, selon moi.

    J'ai choisi l'option de passer par une concaténation (avec || comme séparateur) puis un split pour créer le tableau temporaire, car ça évite le redim dynamique du tableau, mais on a le risque (minime selon moi) que || existe dans une valeur du QIF... On pourrait choisir un séparateur plus complexe (par exemple |@| pour diminuer encore la probabilité que le séparateur ait été utilisé dans une chaine textuelle, commentaire ou autre). Si on voulait être super propre, on passerait par le redim dynamique.


    PS: J'ai commenté mon code
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  15. #15
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Je suis parti sur PowerQuery

    Pour les dates je n'ai pas la même logique : cela va du 10/08/95 au 31/12/2005

    Mais pour nombre de dates on a un Amount éclaté en plusieurs Amont (partial) : exemple les 161,29 que l'on retrouve chaque mois sur 25 mois est constitué de frais financiers sur le Capital (149,18) et sur les intérêts (12,11) le 1er mois
    que j'ai conservés, contrairement au VBA, en utilisant plusieurs lignes (2 dans ce cas)

    J'ai repris la même date, ne sachant s'il fallait reprendre aussi d'autres champs de la 1ère ligne du groupe. On voit 3 mois dans ce cas sur l'image ci-dessous.

    A noter que j'ai trouvé nombre de dates avec un ' au lieu d'un / pour les dates dans le fichier fourni...

    Nom : QIF.jpg
Affichages : 610
Taille : 367,7 Ko

  16. #16
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    78chris, effectivement avec ma moulinette à 2 balles, j’avais vu qu’il y avait des chiffres en plus ventilés. Je m’étais dit que ça n’avait pas d’importance puisqu’on les retrouvait additionnés dans une colonne nommée.
    Est-ce que je pourrais bénéficier de ton tableau miraculeux (l’histoire de voir) ?
    Pierre, depuis que tu as commenté ta macro, les colonnes se mélangent un peu, et comme j’ai fait un copier/coller je n’ai plus l’original pour corriger. Est-ce moi ?

  17. #17
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    RE

    A part la date faut-il reporter d'autres colonnes (Number, Name...) ?

  18. #18
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    A priori, mes commentaires ajoutés au code n'influencent pas celui-ci ^^ Je dirais qu'a priori, il suffirait de les supprimer...

    @Chris

    Ce qui serait intéressant, c'est d'avoir le fichier avec le modus operandi utilisé en PQ
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  19. #19
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    @Chris

    Ce qui serait intéressant, c'est d'avoir le fichier avec le modus operandi utilisé en PQ
    C'est prévu mais j'attends la réponse pour modifier si nécessaire avant.

    C'est toujours plus long à expliquer qu'à faire alors j'évite de faire n fois

  20. #20
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    A part la date faut-il reporter d'autres colonnes (Number, Name...) ?
    Tout ce qui est sur sur ton tableau me convient.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [CS5] Police saugrenue sur certaines lettres seulement
    Par sempere dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 11/05/2016, 23h31
  2. [XL-2003] recherche sur les premiéres lettres
    Par mickisa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2011, 14h25
  3. [Toutes versions] Sélection sur première lettre
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/04/2010, 15h28
  4. [AC-2003] Recherche avec premières lettres
    Par l-dag dans le forum IHM
    Réponses: 7
    Dernier message: 22/07/2009, 14h12
  5. Recherche sur mots de 3 lettres
    Par mamizo dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/02/2005, 14h59

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