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 :

if then else [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut if then else
    Bonjour à tous.

    Je dois faire un petit travaille qui consiste à me générer une liste à partir de plusieurs fichiers de personnes qui n'ont peu ou pas d'expérience en Excel.

    Je cherche donc à trouver les lignes qui contiennent une adresse courriel et de prendre cette ligne de la colonne A à Z et de la copier vers une autre feuille. Mon problème est que parfois le courriel est dans la colonne F, parfois dans K... parfois ... et ce dans le même fichier ! Bref

    Dans un livre que j'ai à la maison, j'ai trouvé "if - then -else" mais je suis incapable de faire la traduction en VBA de :

    Si tu trouves un courriel dans les colonnes A à Z, copie cette ligne dans la feuille 2, sinon, supprime la ligne et passe à la ligne suivante.

    Si quelqu'un aurait une idée.

    Merci encore une fois !

    Dlight

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Essai ce qui suit pour voir si ça convient. Fais ce test sur une copie de ton classeur, la suppression des lignes étant définitive :
    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
     
    Sub RechercheMailto()
     
        Dim Plage As Range
        Dim Ligne As Range
        Dim Cel As Range
     
        'défini la plage de recherche en feuille Feuil1 (à adapter)
        With Worksheets("Feuil1")
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 26).End(xlUp))
     
        End With
     
        'parcour la plage ligne par ligne à la recherche du caractère @
        'si trouvé, la ligne est copiée en feuille Feuil2 (à adapter)
        'puis elle est supprimée
        For Each Ligne In Plage.Rows
     
            Set Cel = Ligne.Find("@", , xlValues, xlPart)
     
            If Not Cel Is Nothing Then
     
                With Worksheets("Feuil2")
     
                    Ligne.Copy .Range("A" & .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
                    Ligne.EntireRow.Delete
     
                End With
     
            End If
     
        Next Ligne
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut re
    Merci à vous Theze.


    J'ai adapté votre code à mes besoins mais sans votre aide je n'aurais pas été en mesure de réussir.

    Dlight

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

Discussions similaires

  1. [Débutant] if...then...else
    Par jive dans le forum ASP
    Réponses: 5
    Dernier message: 16/09/2005, 14h11
  2. [TagLib] Structure if then else
    Par mush_H dans le forum Taglibs
    Réponses: 5
    Dernier message: 19/07/2005, 15h31
  3. If Then Else
    Par Piout dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 24/02/2005, 16h09
  4. IF THEN ELSE imbriqués
    Par nuke_y dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2004, 14h57
  5. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36

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