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 :

Base de donnée qui distribue


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Février 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 1
    Par défaut Base de donnée qui distribue
    Bonjour,
    je suis nouveau sur le forum et nouveau sur VBA. Je suis face à un problème que j'ai essayer de résoudre par des fonctions excels mais je n'ai pas réussi.
    Contexte: j'ai une liste de valeurs définis par 5 caractères : nom , prénom , age , lieu et état.
    Je souhaiterais copier coller les lignes où l'individu est sobre( donc L4 &5) situé dans la feuille 2 nommé sobre, de même pour les individus avec état ivre etc..
    Cependant je ne souhaite pas utiliser de tableau filtrer pour la première feuille de base de donnée et je souhaite pouvoir ajouter de nouvelles données dans le tableau. Les lignes nouvelles ajoutées ne seraient pas directement copier coller mais on pourrait ajouter un bouton pour démarrer le copier collage des nouvelles données.
    Je vous joint la petite base de donnée que j'ai créer.

    Merci de toute aide!
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Dans ce cas.
    Comme souvent, je préconise l'alimentation d'une variable tableau avec condition puis la transposition de celui-ci sur la feuille de destination.

    Attention! A adapter

    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
    Option Explicit
     
    Public Sub essai_tablo()
     
    Dim derlign As Long, i As Long, j As Long
     
    Dim k As Byte
    Dim tablo()
     
    Application.ScreenUpdating = False
     
    j = 0
    With Worksheets("Données")
       derlign = .Cells(.Rows.Count, 1).End(xlUp).Row
       For i = 1 To derlign
             With .Cells(i, 1)
                   If Len(.Value) > 0 Then
                         j = j + 1
                         '5 représente les collonnes A à E
                         ReDim Preserve tablo(1 To 5, 1 To j)
                         'Alimentation de la variable tablo des valeurs contenues sur la même ligne, décalée chacune de 1 colonne
                         For k = 1 To 5
                               tablo(k, j) = .Offset(0, k - 1).Value
                         Next k
                   End If
             End With
       Next i
    End With
     
    Worksheets("Résultats").Range("A1").Resize(UBound(tablo, 2), UBound(tablo, 1)).Value = WorksheetFunction.Transpose(tablo)
     
    'Variable réinitialisée
    Erase tablo
     
    End Sub
    Essaie d'adapter et reviens si nécessaire

Discussions similaires

  1. Fenetre Base de données qui disparait.
    Par sebinator dans le forum Access
    Réponses: 2
    Dernier message: 24/06/2008, 15h34
  2. Réponses: 1
    Dernier message: 15/05/2008, 18h45
  3. Requête à ma base de données qui empêche l'autocompletion
    Par kev42100 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/04/2008, 14h40
  4. [MySQL] Base de donnée qui n'affiche rien
    Par Prince Mch dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/01/2008, 16h36
  5. Réponses: 4
    Dernier message: 08/03/2007, 21h00

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