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 :

Recopier automatique cellule en fonction d'une autre feuille avec 1 critère [XL-MAC 2011]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Chargé de formation
    Inscrit en
    Juillet 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de formation
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2016
    Messages : 85
    Points : 41
    Points
    41
    Par défaut Recopier automatique cellule en fonction d'une autre feuille avec 1 critère
    Bonjour,

    Je travaille actuellement sur un fichier excel qui me pose certaines difficultés de saisie suite aux différents reports car plusieurs feuilles. Je cherche à ce que excel recopie les cellules de certaines lignes vers une autre feuille si dans une colonne la réponse est OUI. Est il possible de ne pas faire de doublon?

    La forme du 1er tableau à recopier
    Colonne A Nom
    Colonne B Prénom
    Colonne F Mesure (oui ou non)
    Colonne W heures

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Bonjour,

    Je pense que l'utilisation des filtres avancés devrait répondre a ton problème.
    Le tuto: http://philippetulliez.developpez.co...dvancedfilter/
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  3. #3
    Membre du Club
    Homme Profil pro
    Chargé de formation
    Inscrit en
    Juillet 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de formation
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2016
    Messages : 85
    Points : 41
    Points
    41
    Par défaut
    J'avais pensé à cette possibilité mais elle n'est pas adapté à mon tableau car la saisie n'est pas faite par moi, le tableau est en mode partagé. C'est pour celà que j'ai besoin que l'incrémentation des nouvelles lignes dans l'autre feuille se fasse automatiquement chose qui n'est pas possible avec le filtre avancé

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Dans ce cas il faut regarder du coté des macros évènementielle tuto:http://silkyroad.developpez.com/VBA/EvenementsClasseur/

    Tu pourrais par exemple, avant la fermeture du fichier, faire le filtre avancé, de cette manière ceux qui doivent remplir le 1er tableau le font et quand ils ont fini (fermeture du classeur) le second se remplit tout seul
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  5. #5
    Membre du Club
    Homme Profil pro
    Chargé de formation
    Inscrit en
    Juillet 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de formation
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2016
    Messages : 85
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    donc je dois insérer la ligne telle que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        'Vérifie le contenu de la cellule A1 dans la Feuil1
        If Sheets("Feuil1").Range("A1") = "" Then
            MsgBox "Complétez la cellule A1"
            'Empêche la fermeture si la cellule A1 est vide
            Cancel = True
        Else
            'Enregistre les modifications avant la fermeture du classeur
            ThisWorkbook.Save
        End If
    End Sub
    mais pour l'incrémentation des cellules automatiqement

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Il existe une balise code (#) pour rendre le code beaucoup plus lisible.

    De plus le code en question permet d'empecher la fermeture d'un fichier tant que la cellule A1 n'est pas remplie, ce qui il me semble n'a rien a voir avec ta demande initiale.
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  7. #7
    Membre du Club
    Homme Profil pro
    Chargé de formation
    Inscrit en
    Juillet 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de formation
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2016
    Messages : 85
    Points : 41
    Points
    41
    Par défaut
    Une balise code?

  8. #8
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     'Vérifie le contenu de la cellule A1 dans la Feuil1
     If Sheets("Feuil1").Range("A1") = "" Then
     MsgBox "Complétez la cellule A1"
     'Empêche la fermeture si la cellule A1 est vide
     Cancel = True
     Else
     'Enregistre les modifications avant la fermeture du classeur
     ThisWorkbook.Save
     End If
     End Sub
    au lieu de ça

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    'Vérifie le contenu de la cellule A1 dans la Feuil1
    If Sheets("Feuil1").Range("A1") = "" Then
    MsgBox "Complétez la cellule A1"
    'Empêche la fermeture si la cellule A1 est vide
    Cancel = True
    Else
    'Enregistre les modifications avant la fermeture du classeur
    ThisWorkbook.Save
    End If
    End Sub
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

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

Discussions similaires

  1. [XL-2007] Faire correspondre la valeur d'une cellule en fonction d'une autre
    Par manuseverine dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/08/2010, 17h49
  2. [XL-2003] macro pour remplir une cellule en fonction d'une autre
    Par kamilane dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/07/2010, 15h40
  3. [XL-2003] Figer une cellule en fonction d'une autre
    Par Loki83 dans le forum Excel
    Réponses: 1
    Dernier message: 27/04/2010, 21h47
  4. [XL-2003] verifier cellule en fonction d'une autre
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 22/02/2010, 20h45
  5. [XL-2003] somme de cellules en fonction d'une autre
    Par Leehan dans le forum Excel
    Réponses: 7
    Dernier message: 28/10/2009, 16h32

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