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 :

Boucle tant que copie si condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut Boucle tant que copie si condition
    Bonjour à toute et à tous

    je tourne en rond depuis plusieurs semaine sur ce projet, je ne suis pas tres fort en programmation et donc j'essaye à adapter des codes

    nom, prenom, age adresse, sexe, D, E
    abuse jean 17 3 rue M 1 2
    abuse jean 17 M
    abuse jean 17 3 rue M 1 2
    abuse jean 17 M
    maltese corto 32 ile M 1 2
    maltese corto 32 M

    par exemple pour jean abuse, coller la valeur de D et de E dans la ligne de jean ou l'adresse est nulle.

    comme me l'a indiqué Philippe j'ai essayé du filtrage mais je ne vois pas réellement comment filtrer je pense plus à une macro qui lorsqu'il trouve une valeur une adresse vide copy les valeur de E, et de D pour un même nom.

    merci de votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour, bonjour !

    Merci de poster le code entrepris et de joindre un classeur avec une feuille "source" et une feuille "résultat désiré" …

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    merci pour ta reponse

    voici ce que je recherche resultat recherché.xlsx enc e qui concerne je code j'avais du code que j'ai essayé de transformer du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim i as long 
    for i to 5000
    if range ("A"&i) (je ne sais pas dire identique)
    if range ("B" & i) <> ""
    je suis parti la dessus mais je bloque

    merci pour l'aide

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Démonstration à copier dans le module de la feuille :
    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
    Sub Demo()
                          LR& = [A3].End(xlDown).Row:  Application.ScreenUpdating = False
        With CreateObject("Scripting.Dictionary")
            For R& = 4 To LR
                If Cells(R, 3).Value > "" Then _
                   If Not .Exists(Cells(R, 1).Value) Then .Add Cells(R, 1).Value, R
            Next
            For R& = 4 To LR
                If Cells(R, 3).Value = "" Then If .Exists(Cells(R, 1).Value) Then _
                   Cells(.Item(Cells(R, 1).Value), 3).Resize(, 2).Copy Cells(R, 3)
            Next
                  .RemoveAll
        End With
        End
    End Sub
    Pour toute information, ne pas hésiter à consulter l'aide VBA intégrée, même pour l'objet Dictionary

    Pour de nombreuses lignes à traiter, combiner avec une variable tableau est bien plus rapide,
    encore faut-il que le format des cellules soit cohérent avec les données, ce qui n'est pas le cas du classeur joint !

    Enfin : (ne pas voter est s'exposer à ne pas avoir de réponse lors de la prochaine discussion …)
    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    __________________________________________________________________________________________
    Définition coiffeur : seul endroit où les Bleus peuvent espérer une coupe !

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    merci infiniment,

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 20/05/2008, 10h25
  2. Boucle Tant que
    Par stefsas dans le forum SAS Base
    Réponses: 1
    Dernier message: 25/04/2008, 10h20
  3. Boucle tant que ..
    Par darksnake dans le forum VBScript
    Réponses: 5
    Dernier message: 26/09/2006, 10h10
  4. exercice avec boucle tant que
    Par byteBoy dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/05/2006, 17h39
  5. [LG] Inversion avec une boucle tant que
    Par erickson dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 15h15

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