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 :

Modification listview et transférer vers feuille excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut Modification listview et transférer vers feuille excel
    Salam, Bonjour

    j'ai besoin de votre aide SVP

    J'ai alimenter une listview selon un critere a partir d'une feuil excel qui contien plus de 2 milles ligne
    apres modification dans la listview par le bias des textbox, je souhaite transfere le contenu de la listview dans la feuil excel
    dans les memes lignes initial
    Je crois que j'ai bien expliquer

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Si les critères d'alimentation de ta listview sont tels qu'elle contient des données issues de cellules non contigües, tu ne peux à ma connaissance faire ce que tu décris que si tu mémorises également dans ta listvew (ou dans une matrice et dans le même ordre) les coordonnées des cellules ayant abondé ta listview.
    Commence donc par cette étape d'abondement de ta listview.

    Il sera plus simple de mettre ces coordonnées directement dans la listview. Et nettement plus léger et moins complexe si, en plus, tu prévois d'effectuer un tri dans la listview.

  3. #3
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut
    Salam, Bonjour

    Merci pour la reponse, j'ai été sur que UNPARIA ou patrick sera le premier à me répond Merci encore une fois

    Bon j'ai réaliser une boucle avec les criteres d'alimentation mais le probleme
    c'est long (boucle sur les ligne de la feuil for i = 2 to derligne et une autre boucle de la 1 ligne de la listview jusqu'au derniere)

    Merci Unparia

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bon j'ai réaliser une boucle avec les criteres d'alimentation mais le probleme
    c'est long (boucle sur les ligne de la feuil for i = 2 to derligne et une autre boucle de la 1 ligne de la listview jusqu'au derniere)
    Un traitement en boucle est en effet toujours assez lent.
    La manière dont il est fait, toutefois, peut avoir des effets différents en matière de vitesse d'exécution.
    Montre (code) comment tu fais ce traitement.

  5. #5
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut
    Salm, Bonjour

    Voila le code

    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
    Private Sub CommandButton4_Click()
    Set SS = Worksheets("HIST")
    L = SS.Range("A" & Rows.Count).End(xlUp).Row
    For x = 2 To L
        For i = 1 To ListView1.ListItems.Count
            If ListView1.ListItems(i) = SS.Cells(x, 1) And ListView1.ListItems(i).SubItems(1) = SS.Cells(x, 2) Then
                SS.Cells(x, 3) = ListView1.ListItems(i).SubItems(2)
                SS.Cells(x, 4) = ListView1.ListItems(i).SubItems(3)
                SS.Cells(x, 5) = ListView1.ListItems(i).SubItems(4)
                SS.Cells(x, 6) = ListView1.ListItems(i).SubItems(5)
                SS.Cells(x, 15) = ListView1.ListItems(i).SubItems(6)
                SS.Cells(x, 16) = ListView1.ListItems(i).SubItems(7)
            End If
        Next i
    Next x
     
    End Sub

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Ce n'est pas cela, que je t'ai demandé, mais le code qui te sert à abonder la listview, pas celui qui te sert à modifier tes cellules à partir de la listview.

    C'est le code d'abondement,, celui qui devra ajouter une donnée supplémentaire qui te permettra d'éviter ta boucle For L et donc gagner énormément de temps d'exécution ...

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

Discussions similaires

  1. [XL-2007] Listview modifiable et enregistrement vers feuille excel
    Par Geren-Va dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 26/10/2014, 08h56
  2. [AC-2007] Transférer une feuille Excel automatiquement vers table Access déjà créée
    Par Debutant10 dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/04/2011, 23h29
  3. Exporter vers feuille Excel (sans créer de fichier)
    Par lanonyme dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/06/2008, 16h05
  4. Remplir une listview contenu dans une feuille excel
    Par pierrot53 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/11/2007, 15h59
  5. Export variables VBA vers feuille Excel, valeur arrondi
    Par BluE SphynX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/09/2007, 10h23

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