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 :

VB excel fusionner feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut VB excel fusionner feuille
    Bonjour,
    j'ai deux feuilles excel que je veux traiter afin d'en avoir une seul...
    je m'explique voila un exemple

    Feuille 2

    id valeur1 valeur2
    1 5466 5464
    2 546 456
    3 5464 5464
    4 87 456
    5 45678 87654


    Feuille 1

    id valeur etat valeur1 valeur2

    22 bleu bon
    30 rouge tres bon
    1 vert bon
    45 violet moyen
    2 gris pas bon
    3 vert excellent
    4 jaune
    5 noir

    je veux recuperer les deux valeurs valeur1 et valeur2 pour les rentrer dans la feuille 1 suivant les ID.

    dc en reflechissant un peu j'ai pondu cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim toto As Variant
    Dim i As longer
    Dim p As longer
     
    For i = 2 To 350000
    toto = Feuil1.Cells(i, 1)
        For p = 2 To 35000
            If toto = Feuil2.Cells(p, 1) Then
                Feuil1.Cells(i, 5) = Feuil2.Cells(p, 2)
                Feuil1.Cells(i, 6) = Feuil2.Cells(p, 3)     
            End If
        Next p
    Next i
    cela marche tres bien mais le probleme c'est que cala prend enormement de temps car j'ai 350000 enregistrements.

    es ce qu'il ya aurai une methode plus rapide... car 35 min c long

    merci d'avance

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    Tu fais exactement 35000 * 35000 traitements, j'ai bien une idee qui donnerait 35000 * 3 traitements, mais tes id doivent (comme dans l'exemple) etre des entiers numeriques et inferieurs à 65536 (nombre maxi de ligne) sauf sur 2007
    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
    ' la premiere feuille
    For i = 2 to 35000
         sheets("Feuil3").range("A" & sheets("Feuil1").range("A" & i)) = Sheets("Feuil1").range("A" & i)
         sheets("Feuil3").range("B" & sheets("Feuil1").range("A" & i)) = Sheets("Feuil1").range("B" & i)
         sheets("Feuil3").range("C" & sheets("Feuil1").range("A" & i)) = Sheets("Feuil1").range("A" & i)
    Next i
    'la deuxieme feuille
    For i = 2 to 35000
         sheets("Feuil3").range("A" & sheets("Feuil2").range("A" & i)) = Sheets("Feuil1").range("A" & i)
         sheets("Feuil3").range("D" & sheets("Feuil2").range("A" & i)) = Sheets("Feuil1").range("B" & i)
         sheets("Feuil3").range("E" & sheets("Feuil2").range("A" & i)) = Sheets("Feuil1").range("A" & i)
    next i
    ' Boucle inversée pour supprimer les lignes vides
    For i = 35000 to 1 step -1
         if sheets("Feuil3").range("A" & i) = "" then 
             sheets("Feuil3").rows(i).delete
         end if
    next i
    le but est d'utiliser l'id comme n° de ligne donc plus de recherche, on met à jour la ligne de l'id correspondant

    Bonne soirée

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/06/2007, 12h13
  2. Php et Excel - Fusionner des cellules
    Par krolineeee dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 10h37
  3. [VBA EXCEL] Protection feuille avec filtre auto
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2006, 10h48
  4. [CR] export Excel (plusieurs feuilles)
    Par kaiserben dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 21/11/2005, 15h03
  5. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37

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