Extraction partielle dans 2 cellules
#1
Débutant XLPages

Inscription: 16/11/2009

Messages: 14

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 19-11-2009 03h32
Bonsoir,

J'ai un fichier duquel je dois extraire une partie de 2 cellules.

Mon fichier contient la programmation de milliers de numéros de téléphone.

Je dois extraire le code CWI et le numéro de téléphone correspondant.

Dans le fichier joint, le premier numéro est le 514 280 0001 (ligne 3) et à la ligne 24 il y a CWI d'inscrit.

La position du numéro est toujours la même mais pas celle de CWI et ce n'est pas tous les numéros qui ont un CWI. Le CWI apparait 2 fois pour chaque numéro, soit dans les sections QDN et QLEN, donc, il faut que le CWI ne soit identifié qu'une seule fois par numéro (idéalement dans une autre feuille).

Donc, le résultat souhaité serait d'obtenir la liste des numéros qui ont un CWI.

J'ai bien essayé mais mes connaissances en VBA ne sont pas assez complètes.

Merci pour votre aide.










Pièce jointe:
xls Test CWI.xls   [ Taille: 23.00 Ko - Téléchargements: 773 ]
Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#2
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 19-11-2009 12h46
Bonjour Slimbad, le forum,

Ohlala!
Citation :
Mon fichier contient la programmation de milliers de numéros de téléphone.

La programmation? Quelle programmation?

Citation :
Dans le fichier joint, le premier numéro est le 514 280 0001 (ligne 3)

La ligne 3 contient QDN sur le Numero: 2800001 pas 514 280 0001

La ligne 24 contient 3WC RAG CWI LNRA CDC CDCCUM.
La chaîne "CWI" est bien présente dans la ligne 24 mais pas la moindre trace de numéro quel qu'il soit.

Les lignes qui portent la chaîne  "QLEN" ou "QDN" en ligne 3 et 34 pour le 514 280 0001 et en ligne 62 et 92 pour le 514 280 0005 représentent un doublon?
Citation :
La position du numéro est toujours la même

Cette position qui représente le numéro ne serait-elle pas en ligne 2 pour le 514 280 0001 (>Z 514 280 0001)
et en ligne 61 pour le 514 280 0005 (>Z 514 280 0005)?

Qu'est-ce donc que CWI ? L'AcronymFinder ne donne pas de résultat probant.
Pour QLEN rien non plus.
Pour QDN j'obtiens Query Directory Number, est-ce exact?

Quant à NAME:           SPVM  en lignes 20, 50, 79 et 108, serait-ce l'acronyme auquel je pense?

Ces données sont-elles importée d'un fichier texte, csv?
Si oui il y aurait peut-être moyen de filtrer celles-ci avant le chargement du classeur.

Donc et bref des explications supplémentaires sont à l'évidence nécessaires.

Cordialement,

Guy









Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#3
Débutant XLPages

Inscription: 16/11/2009

Messages: 14

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 19-11-2009 15h09
J'explique un peu plus...

C'est un fichier de programmation par numéro pour un système téléphonique.

Ce que je cherche à savoir est:

''Quel numéros ont le terme CWI dans la programmation.'' (Un CWI est un terme de téléphonie signifiant Call Waiting Internal)

Les ''records'' commencent par ''  >z '' suivi d'un numéro XXX XXX XXXX.

Oui il y a des doublons mais ce n'est pas gravr car je ne cherche pas le nombre de numéros ayant un CWI mais bien QUELS numétos en ont un.

Le fichier joint comporte 2 ''records complet''. Un record est fit de 2 parties, le QDN et le QLEN dans lesquels on retrouve 2 fois CWI pour chacun des numéros/record.

Si je le disais en clair, ce que je recherche est:

''QUI a un CWI ?''

Merci!
Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#4
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 19-11-2009 17h37
Bonjour Slimbad,

Je vois. Et le fichier source des données il est au format texte, csv ou quoi?

Ce me semblerait plus simple de n'importer dans le classeur que les numéros indiqués par filtrage
(c-à-d : ceux qui ont un CWI).

Dans le classeur fourni en exemple les deux numéros ont un CWI!

Est-il possible d'avoir, au moins en partie, le fichier source de ces données pour y voir plus clair?

Cordialement,

Guy



Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#5
Débutant XLPages

Inscription: 16/11/2009

Messages: 14

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 19-11-2009 19h31
Salut Guy,

À l'origine, je reçois un fichier texte et je fais un copier/coller dans Excel.

Je joint un extrait du cichier texte et un extrait plus long du fichier Excel.

Tout ce dont j'ai besoin c'est de savoir quel numéro à un code CWI et de copier ces numéros dans la feuille 2.

Merci!


Pièce jointe:
zip Test CWI.zip   [ Taille: 18.94 Ko - Téléchargements: 453 ]
Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#6
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 19-11-2009 22h15
Bonsoir Slimbad, Guy,

Je pars sur la même voie que Guy et te propose un traitement direct à partir du fichier .txt (sans avoir à le copier sur Excel !)

DANS UN MODULE DE CODE STANDARD (ex : Module1)
Option Explicit

Sub Traitement()
'myDearFriend!  -  www.mdf-xlpages.com
Dim Chemin As String, T As String
Dim PosTel As Long, PosCWI As Long, L As Long
    'Chemin du fichier txt : A ADAPTER !
    Chemin = "C:\TEST.txt"
    'On mémorise le contenu
    With CreateObject("Scripting.FileSystemObject").OpenTextFile(Chemin, 1)
        T = .readall
        .Close
    End With
    'On récupère et liste tous les Tel avec CWI en Feuil2
    Do
        PosCWI = InStr(1, T, "CWI")
        If PosCWI > 0 Then
            PosTel = InStrRev(T, ">z ", PosCWI)
            If PosTel > 0 Then
                L = L + 1
                Sheets("Feuil2").Cells(L, 1).Value = Mid(T, PosTel + 3, 12)
            End If
            T = Mid(T, PosCWI + 4)
        End If
    Loop Until PosCWI = 0
End Sub
Le nom du fichier, son chemin, ainsi que l'onglet Cible (pour la liste des numéros) sont à adapter.

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Extraction partielle dans 2 cellules
#7
Débutant XLPages

Inscription: 16/11/2009

Messages: 14

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 20-11-2009 21h53
Merci. C'est bon!
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes