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 :

Inventaire n° de téléphone [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 26
    Par défaut Inventaire n° de téléphone
    Bonjour le forum.

    Dans le cadre de mon stage, je souhaite créer un annuaire (40 000 lignes sur Excel donc à automatiser).
    A partir de plusieurs bases de données, j'ai rapprochés les différentes informations des mêmes clients que l'on pouvait trouver.

    Cependant, lorsque l'on retrouve plusieurs numéros de téléphone, je n'arrive pas saisir sur la même ligne, qui regroupe les informations, les 2 numéros de téléphone.

    Pourtant ma macro me paraît cohérente mais je n'arrive pas au résultat voulu.
    J'aimerais donc bénéficier de votre aide



    Pour info, ma macro:

    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
    Sub Essai()
     
    Dim L As Long, TEL1 As Variant, TEL2 As Variant
     
    For L = 2 To 35777
     
     If Cells(L, 3).Value <> Cells(L - 1, 3).Value Then
      TEL1 = ""
      TEL2 = ""
     End If
     
     
     If Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" Then
      TEL1 = Cells(L, 16).Value
     ElseIf Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And Cells(L, 16) <> TEL1 Then
      TEL2 = Cells(L, 16).Value
     End If
     
     
     If Cells(L, 2).Value = "HOV" Then
      TEL1 = Cells(L, 15).Value
      TEL2 = Cells(L, 16).Value
     End If
     
     
    Next L
     
     
    End Sub

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Impossible de prendre ton fichier

    Néanmoins, je ne comprends pas ce que doit faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" Then
      TEL1 = Cells(L, 16).Value
     ElseIf Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And Cells(L, 16) <> TEL1 Then
      TEL2 = Cells(L, 16).Value
     End If
    En fait je ne comprends pas ce que doit faire tout ce code
    Tu dis
    Bon courage

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,


    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
    Sub Essai()
     
    Dim L As Long, TEL1 As Variant, TEL2 As Variant
     
    For L = 2 To 35777 'pour toutes les lignes du tableau
     
     If Cells(L, 3).Value <> Cells(L - 1, 3).Value Then 'si il s'agit d'un nouveau client (nouveau ensemble de lignes)
      TEL1 = ""   'on remet les variables à 0
      TEL2 = ""
     End If
     
     
     If Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And TEL1 = "" Then 'si on est pas sur une ligne de récap client et qu'il y a un n° de tel, alors...
      TEL1 = Cells(L, 16).Value 'on enregistre dans la variable ce n° de tél
     ElseIf Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And Cells(L, 16) <> TEL1 Then 'sinon , si il existe déjà un TEL1 (pour cette ensemble de ligne du même client car les variables n'ont pas été réinitialisées)
      TEL2 = Cells(L, 16).Value 'on enregistre tel2
     End If
     
     
     If Cells(L, 2).Value = "HOV" Then  'sur la ligne HOV récapitulative client
      Cells(L, 15).Value = TEL1 'on inscrit les 2 numéros de tel enregistrés
      Cells(L, 16).Value = TEL2
     End If
     
     
    Next L
     
     
    End Sub

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Ok Daniel.C

    Alors
    Pourtant ma macro me paraît cohérente mais je n'arrive pas au résultat voulu.


    Cordialement

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 26
    Par défaut
    Merci Daniel, ça marche

    Bonne soirée!

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

Discussions similaires

  1. Récupérer le numéro de téléphone entrant
    Par louisss dans le forum Access
    Réponses: 23
    Dernier message: 26/07/2023, 19h21
  2. récuperation d'un numéro de téléphone
    Par herzleid dans le forum Delphi
    Réponses: 4
    Dernier message: 17/07/2007, 10h25
  3. Comment interfacer téléphone PC Base de données
    Par ETOKA dans le forum Développement
    Réponses: 1
    Dernier message: 09/10/2004, 02h08
  4. Delphi téléphone et lettre
    Par audreyb dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/10/2004, 19h22
  5. Internet sur PC portable depuis Téléphone Mobile (via GSM)
    Par krugernet dans le forum Développement
    Réponses: 4
    Dernier message: 16/11/2003, 18h28

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