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 :

Fusionner deux boucles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut Fusionner deux boucles
    Bonjour à tous,

    J'ai un fichier excel avec plusieurs feuilles, il y a deux feuilles qui ont les même données, j'aimerai faire "fusionner" les deux codes ci dessous en un seul, car quand je les utilises séparément ça marche mais les deux en même temps ça ne fonctionne pas
    Merci pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim i As Integer
    With ThisWorkbook.Sheets("Analyse Agence-Préventif")
                For i = .Range("K" & .Rows.Count).End(xlUp).Row To 2 Step -1
                            If .Range("K" & i).Value <> "Y4" Then
                                       .Rows(i).Delete
                            End If
                Next i
                End With
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Integer
    With ThisWorkbook.Sheets("Analyse Agence-Correctif")
                For i = .Range("K" & .Rows.Count).End(xlUp).Row To 2 Step -1
                            If .Range("K" & i).Value = "Y4" Then
                                       .Rows(i).Delete
                            End If
                Next i
                End With

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonsoir,
    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
    Sub test()
    Dim AnalyseCorrectif As Worksheet, AnalysePréventif As Worksheet
    Dim der As Long
     
     
    Set AnalyseCorrectif = ThisWorkbook.Sheets("Analyse Agence-Correctif")
    Set AnalysePréventif = ThisWorkbook.Sheets("Analyse Agence-Préventif")
    der = AnalyseCorrectif.Cells(Rows.Count, "K").End(xlUp).Row
    If der < AnalysePréventif.Cells(Rows.Count, "K").End(xlUp).Row Then
        der = AnalysePréventif.Cells(Rows.Count, "K").End(xlUp).Row
    End If
    For i = der To 2 Step -1
        If AnalyseCorrectif.Cells(i, "K").Value <> "Y4" Then AnalyseCorrectif.Rows(i).Delete
        If AnalysePréventif.Cells(i, "K").Value <> "Y4" Then AnalysePréventif.Rows(i).Delete
    Next
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Super ça marche parfaitement merci beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    der = AnalyseCorrectif.Cells(Rows.Count, "K").End(xlUp).Row
    If der < AnalysePréventif.Cells(Rows.Count, "K").End(xlUp).Row Then
        der = AnalysePréventif.Cells(Rows.Count, "K").End(xlUp).Row
    End If
    La partie ci-dessus c'est pour vérifier que les cellules ne sont pas vides ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    non en fait Der c'est la dernière ligne du tableau.

    disons que Analyse Agence-Correctif" contient 10 ligne et "Analyse Agence-Préventif" contient 30 lignes on considérera que Der est égal à 30 pour parcourir toutes les ligne des deux tableaux.

  5. #5
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Ok ça marche.
    Merci pour tout

  6. #6
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut La macro prend beaucoup de temps
    Bonjour,

    Le code donné par @dysorthographie fonctionne bien avec peu de lignes, mais dès que un nombre important, la macro tourne sans jamais s’arrêter...
    Quelqu'un peut m'aider svp?

    Merci

Discussions similaires

  1. FUSIONNER DEUX COLONNES : est ce posible ?
    Par ePoX dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/12/2005, 20h59
  2. Fusionner deux tables
    Par rdjema dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/11/2005, 18h42
  3. [Debutant] [JTable] Fusionner deux cellules
    Par devil26 dans le forum Composants
    Réponses: 4
    Dernier message: 03/05/2005, 13h39
  4. [TreeMap] comparer et fusionner deux TreeMap
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 06/09/2004, 11h49

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