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 :

VBA Si une cellule contient une valeur comprise dans une plage, alors copier ligne dans un autre onglet


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Octobre 2017
    Messages : 3
    Points : 2
    Points
    2
    Par défaut VBA Si une cellule contient une valeur comprise dans une plage, alors copier ligne dans un autre onglet
    Bonjour le forum,

    Merci par avance aux lecteurs d'avoir lu mon msg et de s'être penché dessus...parce je galère un peu, étant newbie de 3 semaines.

    Contexte :
    J'ai deux feuilles "Alertes" et "Feuille_base"
    J'ai une plage de cellule contenant des informations des colonnes A à J, avec plusieurs informations.
    Dans la colonne A est présent un élement. Ex : Boisson A, Boisson B, Boisson C, etc.
    Je peux avoir un nombre de boisson important (plus d'une centaine).

    Aussi dans la colonne M, j'ai une liste (que j'ai réalisé en macro) qui correspond au nombre d'élement unique dans la colonne A. En gros, si j'ai Boisson A, Boisson A, Boisson A, Boisson A, Boisson B => dans la colonne sera listé uniquement Boisson A, Boisson B.
    Ensuite, je compte le nombre d'occurence pour chaque Boisson. Si le nombre d'occurence est supérieur ou égal à 500, alors, cela me retourne la valeur "1". Ce résultat est mis en colonne O.

    Problème :
    Je cherche à faire en sorte que, si, dans la colonne A, est présent une boisson, dont le nom est également dans la plage O, alors je voudrais que la ligne Ax:Jx soit copier coller dans un nouvel onglet nommé "Alertes", dans la dernière ligne.

    Jai fait un test avec une boucle, mais (1) c'est super long et (2) ça ne recopie que la première ligne (quand j'ai de la chance).

    Pouvez-vous m'aider ? Merci !

    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
     
     
     
    Sub testrecherche30()
    Dim Lg As Double
     
    For Lg = 2 To 100
    If Sheets("Feuille_base").Range("o" & Lg).Value = 1 Then
    Range("a" & Lg & ":j" & Lg).Select
    Selection.Copy
    Sheets("Alertes").Select
    Range("a" & Lg & ":j" & Lg).Select
    ActiveSheet.Paste
     
     
    End If
    Next Lg
     
    End Sub

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour,

    une boucle est évidemment bien plus longue que d'utiliser le B-A-BA d'Excel, à savoir un filtre ou un filtre avancé …

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

Discussions similaires

  1. [XL-2003] Problème de saut de ligne dans une cellule à l'aide de vba
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/05/2013, 11h31
  2. [CSS] Empecher le retour à la ligne dans une cellule
    Par pekka77 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 26/02/2009, 16h50
  3. [Affichage] Saut de ligne dans une cellule de tableau
    Par pc.bertineau dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/02/2007, 09h54
  4. [XSLT][>CSV]retour a la ligne dans une cellule d'un fichier csv
    Par ujoodha dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 09/07/2006, 12h08
  5. Texte sur plusieurs lignes dans une cellule de JTable
    Par JeanECN dans le forum Composants
    Réponses: 3
    Dernier message: 10/04/2006, 17h20

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