Problème Excel

Résolu
Bonjour,
J'ai un tableau Excel avec sur une seule colonne un bon paquet d'informations (j'ai un peu plus de 11 000 lignes...) ce que je voudrais c'est extraire 2 types d'informations: il y a des prix en" €uros" et il y a d'autres infos ou chacune contient dans sa case un "+".

Existe t il une macro ou autre chose qui me permet de sortir juste ces informations qui m'interessent? Et comment puis-je faire?

Merci d'avance

Cordialement
Configuration: Windows 2000
Internet Explorer 6.0

12 réponses

  1. Merci beaucoup c'est exactement ce que je voulais! Merci à vous deux pour le teps que vous m'avez accordé
    0
    1. Contributeur
      bonjour

      eriiic avait bien raison, ou c'est lui qui a fait germer l'idée : https://www.cjoint.com/?mnmsMBfruK

      J'espère que c'est bon car les données sont loin d'être faciles à traiter.
      0
      1. Merci beaucoup pour votre aide ^^
        Malheureusement j'ai un autre problème...
        C'est un problème exactement du même type mais avec une donnée en plus. Je vous met le lien du tableau pour que vous puissez voir à quoi ça ressemble.

        https://www.cjoint.com/?mni47XgLsh

        Ce que je voudrais faire c'est su rune colonne avoir le nom du fabricant et sa référence, sur la colonne à coté, avoir les références bizarres qui lui correspondent style "Y 1+","50 +", etc et sur l'autre colonne à coté avoir les prix qui correspondent ( les couleurs qui s'alternent à chaque fois permettent de différencier deux produits consécutifs pour pas qu'on s'y perde). Je met une deuxième fiche avec la première envoyé, où j'ai fais moi même à la main un tableau pour vous montrer ce que je voudrais obtenir.

        J'aimerais svp que vous puissez m'expliquez comment faire ça et savoir quelle macro je devrais faire car je suis perdu...

        Merci d'avance,

        Cordialement
        0
        1. Contributeur
          bonjour

          j'ai essayé de copier ton code gb dans mon grand tableau

          Il faut copier la macro dans la feuille VBA où tu veux le résultat

          Dans la macro il faut dans "Set W1 = Sheets("Feuil1")" remplacer Feuil1 par le nom de ta feuille source.

          Private Sub Worksheet_Activate()
          Dim ls As Long              ' ligne source
          Dim lc As Long              ' ligne feuille courante
          Dim W1 As Worksheet         ' feuille source
          Set W1 = Sheets("Feuil1")   ' feuille source à adapter
          lc = 1                      ' première ligne
          Cells.ClearContents         ' effacement anciennes données
          For ls = 1 To W1.Cells.SpecialCells(xlCellTypeLastCell).Row 'boucle sur source
              If (InStr(1, W1.Cells(ls, 1).Value, "+") > 0 _
                  Or IsNumeric(W1.Cells(ls, 1).Value)) _
                  And W1.Cells(ls, 1).Value <> "" Then        ' sélection : non vides,numériques ou avec "+"
                  Cells(lc, 1).Value = W1.Cells(ls, 1).Value  ' copie sélection
                  lc = lc + 1                                 ' ligne résultat suivante
              End If
          Next ls                                             ' ligne source suivante
          End Sub
          0
          1. Malheureusement j'ai essayé de copier ton code gb dans mon grand tableau, mais ca ne marche pas, ils me disent "manque indice '9'", je ne comprend pas...
            Dsl mais la programmation sous Excel j'ai jamais testé avant...
            Merci d'avance
            0
            1. Contributeur
              ben ok c'est pour 'ok', et nok pour 'non ok'
              mais tu mets ce que tu veux, le tout est de distinguer les lignes que tu veux conserver de celles que tu veux supprimer.
              Ensuite un filtre automatique qui affiche les 'nok' et tu supprimes toutes ces lignes.
              et bonjour à gb au passage.. :-)
              et si tu veux aligner ref et prix c'est plus simple en vba, je te laisse avec lui
              0
              1. Bonjour Eriic euh à quoi correspond le "ok" et le "nok" stp?

                Oui gbinforme c'est à peu pret ce résultat que je voudrais obtenir, l'idéal serait que les références avec le signe "+" et les prix se trouvent l'un à coté de l'autre sur une colonne différente (les references et les prix sont liés en fait comme l'indique la couleur en commun).

                Pourrais tu également m'expliquer comment tu as fais pour trier tout celà?

                Merci
                0
                1. Contributeur
                  bonjour

                  tu pourrais m'expliquer comment tu as fais stp?

                  C'est une macro qui fait ta feuille "résultat" en fonction de ta "feuil1" lorsque tu la sélectionnes : https://www.cjoint.com/?mmpluKZ4x2
                  0
              2. Contributeur
                Bon, tu n'as pas dis non alors je peux :-)
                en B1 tu saisis =SI(OU(CELLULE("format";A1)="M2-";DROITE(SUPPRESPACE(A1);1)="+");"ok";"nok")
                tu n'as plus qu'à filtrer les nok en colonne B et supprimer toutes ces lignes
                eric
                0
                1. Contributeur
                  grrrrr ces quotes...
                  =SI(OU(CELLULE("format";A1)="M2-";DROITE(SUPPRESPACE(A1);1)="+");"ok";"nok")
                  0
                2. Contributeur
                  @eriiicenfin bref remplacer &qu ot; par "
                  0
              3. Contributeur
                Bonjour figolu,
                bonjour xkristi, je peux diiiis ?
                0
                1. Salut Eriiic

                  oh oui , tu pouvais d'autant que j'étais partie et Figolu aurait attendu !!!!!!!!
                  et j'aurai cherché plus longtemps que toi !!!!!!!!!!
                  0
                2. Contributeur
                  @xkristiAh ben quand même... t'as vu l'heure ? T'étais où ???? :-)
                  0
                3. @eriiicz'étais avec le PDG
                  m'était difficile de lui dire :
                  "attends , suis déjà occupée !!!!" XDD

                  tu vas bien ?
                  0
                4. Contributeur
                  @xkristivoui, très bien, merci :-)
                  toi aussi je suppose...
                  bonne fin d'am
                  0
                5. @eriiicOui je vais bien et
                  je t'ai répondu pour le RAL
                  as-tu seulement vu ?
                  0
              4. https://www.cjoint.com/?mmoOuYzruW
                Voici le lien, tu pourras télécharger une petite partie du tableau excel. Typiquement ce que je souhaite faire c'est resortir les prix (dans l'ordre où ils sont) et également ressortir les références qu'ils y a juste avant les prix du style "Y 1+", "15+","50+"...
                Merci d'avance
                0
                1. Bonjour !

                  faudrait avoir une idée de la tête des informations que tu as sur la ligne et la façon dont elles sont délimitées ou non par un caractères ...
                  mets un bou de ton fichier (attention à la taille) sur Cjoint.com

                  0