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 :

aide avec un code d'extraction des données à partir d'un tableau


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
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut aide avec un code d'extraction des données à partir d'un tableau
    tableaux.xlsm
    Bonjour,
    j'ai essayé de recopier un code et l'adapter a mon besoin , je veux extraire des lignes d'un tableaux , a partir d'un critère sur une colonne , càd de selectionner une valeur dans la liste roulante qui j'ai crée de ( 1 à 54 ) et s'il existe dans la colonne hauteur , vas prendre toute la ligne et le copier dans une autre feuille , mais le code ne marche pas trés bien , et je voudrais aussi de remplacer la liste roulante par une valeur entrée avec un écart .
    merci en avance de votre aide

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    tu as déjà un code pour cibler les valeurs avec écart dans ce code tu peu remplacer la couleur par un lien vers le code d'extraction ...

    Nom : Capture d’écran 2022-02-15 104945.png
Affichages : 443
Taille : 84,6 Ko

    les déclarations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private LigneNB As Double
    Private ValeurOrigin As Integer
    Private ValeurMaxi As Integer
    Private ValeurMini As Integer
    Private ValeurEcart As Integer
    Private Data As Integer
    '-------------------------- table destination
    Private LigneNBDest As Double
    le nouveau code ( Extraction )
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    Private Sub CommandButton2_Click()
        'nombre de ligne de la table
        LigneNB = Range("F1").End(xlDown).Row
        'les écarts de valeur
        ValeurOrigin = Range("J4").Value
        ValeurEcart = Range("K4").Value
        ValeurMaxi = ValeurOrigin + ValeurEcart
        ValeurMini = ValeurOrigin - ValeurEcart
        'efface les couleurs
        Range("J4").Select
        Selection.Copy
        Range("F2:F" & LigneNB).Select
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
        Application.CutCopyMode = False
        Range("J4").Select
        'boucle
        For n = 2 To LigneNB
            Data = Range("F" & n).Value
            Select Case Data
                Case Is = ValeurOrigin
                    ExtraireLigne (n)
                Case Is = ValeurMaxi
                    ExtraireLigne (n)
                Case Is = ValeurMini
                    ExtraireLigne (n)
                Case Is > ValeurMini
                    If Data < ValeurMaxi Then ExtraireLigne (n)
                Case Else
                    Range("F" & n).Interior.ColorIndex = 0
            End Select
        Next n
    End Sub
    Private Sub ExtraireLigne(LigneNum As Double)
        'copier la ligne
        Range("A" & LigneNum & ":G" & LigneNum).Select
        Selection.Copy
        '----- destination de la ligne
        'nombre de ligne de la table de destination
        If Range("O2").Value = "" Then
            LigneNBDest = 2
        Else
            LigneNBDest = Range("O1").End(xlDown).Row + 1
        End If
        '
        Range("O" & LigneNBDest).Select
        'coller la ligne
        ActiveSheet.Paste
    End Sub
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut
    j'ai essaye de faire ça mais mon code d'extraction est incomplet , il m'affiche pas les lignes qui correspond dans la nouvelle feuille

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    affiche ton code

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut
    rebonjour ,
    merci bcp pour votre aide , ton code ca me va vraiment bien , la maintenant je vais essaye avant d'extraire les données dans un nouvelle tableau , le code affiche une fenetre de controle qui contient les largeur et selectioner quelle ligne je veux extraire en cochant la largeur . Nom : image (2).png
Affichages : 456
Taille : 17,5 Ko
    à la palce de numéro j'aurais les largeur qui correspond au hauteur choisis et aprés extraire la ligne qui correspond a la largeur cocher . si vous avez une idée comment faire ca .
    merci en avance

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut
    est ce que vous pouvez me mettre le fichier en piece jointe svp .
    merci

  7. #7
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    si j'ai bien compris , tu ne veut pas extraire toutes les lignes , mais choisir dans ces lignes celles que tu veut extraire.

    dans le code qui écrit les lignes , tu modifies la destination

    en fait , la nouvelle destination est un contrôle liste avec les options de sélection !!!

    et de là tu écris dans la table

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. extraction des données à partir du fichier xml
    Par Ftina dans le forum Général Python
    Réponses: 0
    Dernier message: 26/03/2017, 21h00
  2. Réponses: 1
    Dernier message: 12/01/2017, 17h16
  3. [XL-2010] Requête Excel pour l'extraction des données à partir des autre fichiers Excel
    Par jihed saidaoui dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/03/2015, 09h23
  4. Extraction des données à partir d'une pointeuse
    Par expert.tun dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 26/06/2014, 19h08
  5. [JDOM] Extraction des données à partir du XML
    Par paulcomt dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/09/2010, 17h01

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