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 :

Besoin d'aide Macro Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    assistante de direction
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : assistante de direction
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Par défaut Besoin d'aide Macro Excel
    J'ai créer un classeur type pour un suivi de chantier.
    Je souhaiterais si possible trouver une macro qui me permettrait de suivre mes chantier en cours.
    C'est dire que certaines lignes et données du tableau s'affiche dans l'onglet "PRE encours" lorsque la case Chantier Terminé = "x" case qui s'active deja elle même lorsque qu'un numéro de facture est indiqué
    Es ce possible ?? es ce que quelqu'un peut prendre le temps de m'expliquer la procédure, je débute mais je me fascine de voir tout ce que l'on peut faire avec excel mais la les macro je beug, je comprend le principe de variable et de boucle mais je pense que je suis peut être encore un peu novice après je pensais à un système de copier coller en fesant une macro qui dans mon tableau 1 va préalable filtrer les chantir terminé et me reporter sur l'autre onglet ceux encours. Bref je suis perdue
    Ci-joint le classeur que j'ai commencé si vous pouvez m'aider merciiiiii d'avance.
    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 : 67
    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 KLR, et bienvenu sur ce forum,

    Tu dois gérer l'évènement Change de ta feuille de travail.
    Pour ce faire, tu peux consulter cet espace
    'https://docs.microsoft.com/fr-FR/office/vba/api/excel.worksheet.change

    Mais as-tu des notions de VBA?
    En d'autres termes, aurais-tu un code à proposer?

    Au post #20 de cette discussion, je reporte quelques liens qui pourraient t'être utiles
    'https://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/

  3. #3
    Membre habitué
    Femme Profil pro
    assistante de direction
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : assistante de direction
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Bonjour KLR, et bienvenu sur ce forum,

    Tu dois gérer l'évènement Change de ta feuille de travail.
    Pour ce faire, tu peux consulter cet espace
    'https://docs.microsoft.com/fr-FR/office/vba/api/excel.worksheet.change

    Mais as-tu des notions de VBA?
    En d'autres termes, aurais-tu un code à proposer?

    Au post #20 de cette discussion, je reporte quelques liens qui pourraient t'être utiles
    'https://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/
    Bonjour Marcel,

    Oui un peu de connaissance en VBA j'ai déjà créer deux macros mais je sais pas pourquoi celle la je bloque
    Pour l'instant mon code donne :

    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
    Sub MAJ()
     
    FinLigne = ActiveSheet.UsedRange.Rows.Count + 1 ' delimite la fin de ma boucle
    NumeroLigne = 2 'on delimite ou notre boucle va commencer
     
    'Faire la boucle
     
    While NumeroLigne < FinLigne 'début de la boucle
     If Range("Q" & NumeroLigne).Value = "x" Then
     Sheets("Plan de Retrait").Select
     Range("a" & NumeroLigne).Select
     Range(Selection, Selection.End(xlDown)).Select
     Selection.Copy
     Sheets("PRE encours").Select
     Range("a2").Select
     ActiveSheet.Paste
     
     NumeroLigne = NumeroLigne + 1 'permet de passer à la ligne suivante
     
    Wend 'correspond à la fin de ma boucle
     
     
    End Sub
    Mais celui-ci ne fonctionne pas, et n'est pas encore au point je continue mes recherches mais bon des fois on bloque sur des trucs débiles

  4. #4
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Bonjour,

    une chose que je ne comprends pas: Pourquoi réécrire les mêmes données dans un onglet différent? un filtre sur la colonne Q ne suffirait il pas? (Voir sur la colonne P, puisque la valeur de la colonne Q dépend du remplissage de la colonne P)

  5. #5
    Membre habitué
    Femme Profil pro
    assistante de direction
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : assistante de direction
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Par défaut
    Citation Envoyé par Tylert Voir le message
    Bonjour,

    une chose que je ne comprends pas: Pourquoi réécrire les mêmes données dans un onglet différent? un filtre sur la colonne Q ne suffirait il pas? (Voir sur la colonne P, puisque la valeur de la colonne Q dépend du remplissage de la colonne P)
    Bonjour,

    Je récris la même chose dans cette onglet car après il sera en liaison avec une autre feuille de plusieurs autres classeurs pour remplir plusieurs formulaire lié au chantier facturation et fin de chantier

  6. #6
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Citation Envoyé par KLR88 Voir le message
    Bonjour,

    Je récris la même chose dans cette onglet car après il sera en liaison avec une autre feuille de plusieurs autres classeurs pour remplir plusieurs formulaire lié au chantier facturation et fin de chantier
    Je vais dire ok. la liaison pourrait probablement être faite avec la 1ere feuille mais ok

    donc, MarcelG t'as donné une bonne piste: gestion de l'evenement change de ta feuille.

  7. #7
    Membre habitué
    Femme Profil pro
    assistante de direction
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : assistante de direction
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Par défaut
    Ce sera justement ma première feuille et elle me servira de feuille source car mes autres tableaux sont avec des formulaires et je n'ai pas trouver la solution pour que rowsource accède à une autre feuille qu'une dans le classeur concerné par le formulaire du coup je la dupliquerais sur plusieurs dossier mais je veux pouvoir trier les sélection avant car je fais ça sur 6années du coup la recherche serait trop long et ça alourdirai beaucoup de mes dossiers ... Bref je me lance sur VBA depuis 1mois j'adore mais bon pas toujours facile 😀

  8. #8
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    avec l’événement worksheet change et lors de l'insertion d'un numéro de facture dans la colonne P les données vont être automatiquement copiées à la feuille des projets en cours . à tester , adapter et revenir nous données les résultats
    si joint ton fichier avec le code
    BONNE CONTINUATION

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim j As Long
    If Application.Intersect(Target, Range("P7:P50000")) Is Nothing Then Exit Sub 
    If Cells(Target.Row, 16) <> "" Then 
        j = Sheets("PRE encours").Cells(Rows.Count, 1).End(xlUp).Row + 1 
       Sheets("PRE encours").Range("A" & j) = Cells(Target.Row, 1)
       Sheets("PRE encours").Range("B" & j) = Cells(Target.Row, 5)
       Sheets("PRE encours").Range("C" & j) = Cells(Target.Row, 6)
       Sheets("PRE encours").Range("D" & j) = Cells(Target.Row, 7)
       Sheets("PRE encours").Range("E" & j) = Cells(Target.Row, 8)
       Sheets("PRE encours").Range("F" & j) = Cells(Target.Row, 9)
       Sheets("PRE encours").Range("G" & j) = Cells(Target.Row, 10)
       Sheets("PRE encours").Range("H" & j) = Cells(Target.Row, 17)
    End If
    End Sub
    Fichiers attachés Fichiers attachés

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par KLR88 Voir le message
    C'est dire que certaines lignes et données du tableau s'affiche dans l'onglet "PRE encours" lorsque la case Chantier Terminé = "x" case qui s'active deja elle même lorsque qu'un numéro de facture est indiqué
    Je n'ai pas ouvert ton fichier (et le manque de ponctuation dans ta phrase la rend difficilement compréhensible) mais ce que tu décris là devrait pouvoir se gérer avec une simple fonction SI().
    En supposant que le numéro de facture est en A1, mettre dans la case Chantier Terminé :

  10. #10
    Membre habitué
    Femme Profil pro
    assistante de direction
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : assistante de direction
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Je n'ai pas ouvert ton fichier (et le manque de ponctuation dans ta phrase la rend difficilement compréhensible) mais ce que tu décris là devrait pouvoir se gérer avec une simple fonction SI().
    En supposant que le numéro de facture est en A1, mettre dans la case Chantier Terminé :

    C'est sur c'est pas une fonction "si" qu'il me faut

Discussions similaires

  1. Besoin d'aide macro excel
    Par Nyrade dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/05/2013, 06h25
  2. Besoin d'aide sur excel
    Par fabien59420 dans le forum Excel
    Réponses: 8
    Dernier message: 26/06/2008, 15h28
  3. Besoin d'aide macro
    Par adrien1001 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/05/2008, 01h34
  4. Aide macro Excel
    Par lololasticot dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/11/2007, 11h53

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