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 :

Retrouver en VBA l'opérateur téléphonique d'un numéro appelé


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut Retrouver en VBA l'opérateur téléphonique d'un numéro appelé
    Bonjour à tous,

    J'ai une feuille excel contenant ma facture téléphonique détaillée et j'aimerai connaitre la répartition des numéros composés vers chaque opérateur.

    Comme je ne connais pas grand chose en VBA, est-ce que quelqu'un pourrait me donner un coup de pouce ?

    J'ai deux procédures à créer, une première qui formate la colonne des numéros appelés et une seconde qui indique pour chaque numéro le nom de l'opérateur.

    Ci-joint, une feuille Excel avec un exemple de données et les algos que je dois transcrire en VBA.

    Merci d'avance pour votre aide.

    SqUaB
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,
    un exemple avec une plage nommée (cf. code)

    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
    Sub Tri0033()
    Dim C As Range
    Dim maStr As String
    'pour chaque cellules de ma plage Numéro_Appelé
    'insertion / noms / définir
    'nom : --> Numéro_Appelé
    'fait référence à : --> =DECALER('Facture Detaillee'!$C$4;;;NBVAL('Facture Detaillee'!$C:$C)-1;1)
    For Each C In Range("Numéro_Appelé")
      ' si les 4 premiers chiffres sont 0033, passage direct à la ligne Suite
      If Left(C.Text, 4) = "0033" Then GoTo suite
      'sinon test sur les 2 premiers chiffres
      If Left(C.Text, 2) Like "0[1-9]" Then C.Value = "0033" & Right(C.Text, Len(C.Text) - 1)
      If Left(C.Text, 2) Like "33" Then C.Value = "00" & C.Text
    suite:
    'après ajout des 0033, test des 6 premiers chiffres
      maStr = Left(C.Text, 6)
      Select Case True
        Case maStr Like "0033[1-5]#":   C(1, 5) = "Fixe"
        Case maStr Like "003366": C(1, 5) = "BouygTel"
        Case maStr Like "00336[0-5]": C(1, 5) = "SFR"
        Case maStr Like "00336[6-8]": C(1, 5) = "Orange" ' j'ai ajouté 068#######  = Orange
        Case Else: C(1, 5) = "Autre Opérateur"
      End Select
    Next C
    End Sub
    cordialemrnt

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Juste une truc qui n'a rien à voir avec l'informatique, c'est que ce que tu demandes n'est pas fiable, car maintenant on peut changer d'opérateur sans changer de numéro.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut Merci !
    Bonsoir à tous,

    Merci infiniment Fred ! c'est parfait et je peux facilement compléter avec les numéros spéciaux, numéros non-géographique (voip),etc.

    Concernant ta remarque Starec, tu as tout a fait raison, mais mon objectif est juste d'avoir une idée de ma consommation et du réseau le plus souvent utilisé. Certes la portabilité du numéro fiche tout en l'air mais pour l'instant le ratio des numéros portés par rapport à l'ensemble des numéros est dérisoire donc les résultats ne seront pas trop faux. Mais plus tard, si on veut être précis, il faudra une base de données (chez l'ARCEP ?) qui répondra à ce genre de requête.

    A+

    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MCD] Modélisation Opérateur Téléphonique
    Par christelle69 dans le forum Schéma
    Réponses: 2
    Dernier message: 10/02/2012, 12h53
  2. Réponses: 59
    Dernier message: 29/11/2010, 10h50
  3. opérateurs téléphonique et code
    Par the watcher dans le forum Hardware
    Réponses: 2
    Dernier message: 08/06/2006, 13h29
  4. [VBA-E]Formulaire word : récupérer un numéro de téléphone
    Par sablier dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2006, 07h29
  5. [VBA] Condition - opérateurs logiques
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 07/10/2005, 10h22

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