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 :

Mise en forme automatique. [XL-2010]


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
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut Mise en forme automatique.
    Bonjour,

    je reviens vers vous car j'ai un nouveau soucis avec Excel...

    J'ai détaillé sur l'onglet "ADAM" et sur l'onglet "Résumé_FEX" mes problèmes...

    Voici le code mis en place...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim NbrOui As Integer
    Private Sub Worksheet_Change(ByVal Target As Range)
        Ligne = ActiveCell.Row
        NbrOui = Application.WorksheetFunction.CountIf(Range("C" & Ligne & ":O" & Ligne), "Oui")
        If NbrOui < "4" Then Range("P" & Ligne).Value = NbrOui & " validation(s) sur 4"
        If Range("P" & Ligne) <> "" And NbrOui >= 4 Then Range("P" & Ligne).Value = "Validé le  " & Date
    End Sub
    - Je ne voudrai pas que les lignes 1 et 2 soit affectées par ce code
    - J'ai 20 feuilles identiques dans mon fichier Excel (hormi le premier onglet), il y a t'il moyen que la macro se fasse depuis "ThisWorkBook" avec un Worksheet activated ou un truc comme ça pour ne pas à avoir à écrire le code sur chaque onglet (je pense que j'ai tourné autour de la solution... mais sans la trouver...)
    - Ensuite et c'est là que je galère vraiment... Je voudrai que la valeur l'onglet "ADAM" / colonne P aille sur l'onglet Résumé_FEX en cellule F sur la ligne qui correspond à la valeur de la colonne A de la feuille "ADAM" -même à relire c'est compliqué ^^)

    J'espère que vous aurez une solution rapidement, il me reste 2 jours de boulot avant un repos bien mérité ^^ Sinon, ça sera pour mon retour

    D'avance merci
    Akhlan
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut
    J'ai avancé sur le fichier...

    Ça fonctionnait (mieux...) et je ne sais pas du tout ce que j'ai fait mais maintenant (sur l'onglet "Feuille Vierge" par exemple), si je passe une des cellules C3 à O3 à oui, j'ai un beau plantage :-(

    La macro se trouve sur "ThisWorkBook" et est censée être active par rapport à l'onglet sur lequel on se situe...

    Là, comme mon fichier, je bug....

    PS : si on enlève " On Error Resume Next" le message d'erreur sera peut-être plus parlant pour vous

    Akhlan

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Mets le code suivant dans "ThisWorkbook :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        If Target.Row > 2 Then Exit Sub
        Ligne = ActiveCell.Row
        NbrOui = Application.WorksheetFunction.CountIf(Range("C" & Ligne & ":O" & Ligne), "Oui")
        If NbrOui < "4" Then Range("P" & Ligne).Value = NbrOui & " validation(s) sur 4"
        If Range("P" & Ligne) <> "" And NbrOui >= 4 Then Range("P" & Ligne).Value = "Validé le  " & Date
    End Sub

    Mais est-ce que la macro s'applique à toutes les feuilles ?

    Je voudrai que la valeur l'onglet "ADAM" / colonne P
    Est-ce qu'il s'agit de toutes les cellules de la colonne P ? Est-ce qu'il s'agit uniquement de la feuille ADAM ? Je ne vois pas de correspondance entre la feuille ADAM, colonne P et la feuille Résumé_FEX colonne F. Peux-tu donner un exemple. Est-ce que la recopie doit se faire dans la macro ci-dessus ?

    PS. Je n'ai rien compris à ton message de 11:34. Si tu as modifié le code, publie-le.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut
    Bonjour et merci Daniel,

    j'ai donc refait le fichier avec plus de réalisme....

    Mais est-ce que la macro s'applique à toutes les feuilles ?
    - Oui à l'exception de l'onglet "Feuille Vierge" qui sert de template pour la création de nouvelles applications

    Est-ce qu'il s'agit de toutes les cellules de la colonne P ? Est-ce qu'il s'agit uniquement de la feuille ADAM ? Je ne vois pas de correspondance entre la feuille ADAM, colonne P et la feuille Résumé_FEX colonne F. Peux-tu donner un exemple. Est-ce que la recopie doit se faire dans la macro ci-dessus ?
    - Oui, ça serait bien que la recopie se fasse depuis la macro "ThisWorkBook" vu qu'elle devra s'appliquer à chaque onglet

    PS : Je n'ai pas réussit à faire fonctionner ton code mais entre temps, j'ai modifier le mien et il semble fonctionner...

    Akhlan
    Fichiers attachés Fichiers attachés

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bon, on arrête là, alors, si ça fonctionne, je ne regarderai pas ton classeur. Marque la discussion comme résolue.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut
    hein ???

    Je n'ai jamais dit que ça fonctionnait.... J'ai toujours besoin de votre aide

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    j'ai modifier le mien et il semble fonctionner...
    J'en ai déduit que ça fonctionnait. Mais tu n'as pas répondu à mes questions :

    Est-ce qu'il s'agit de toutes les cellules de la colonne P ? Est-ce qu'il s'agit uniquement de la feuille ADAM ? Je ne vois pas de correspondance entre la feuille ADAM, colonne P et la feuille Résumé_FEX colonne F. Peux-tu donner un exemple. Est-ce que la recopie doit se faire dans la macro ci-dessus ?
    Mais est-ce que la macro s'applique à toutes les feuilles ?
    - Oui à l'exception de l'onglet "Feuille Vierge" qui sert de template pour la création de nouvelles applications
    Sur la feuille "Résumé_FEX" également ?

    PS. Je pars aussi en vacances demain soir pour une semaine. Je traiterai ta demande demain.

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut
    Citation Envoyé par Akhlan Voir le message
    Bonjour et merci Daniel,
    Mais est-ce que la macro s'applique à toutes les feuilles ?
    - Oui à l'exception de l'onglet "Feuille Vierge" qui sert de template pour la création de nouvelles applications

    Est-ce qu'il s'agit de toutes les cellules de la colonne P ? Est-ce qu'il s'agit uniquement de la feuille ADAM ? Je ne vois pas de correspondance entre la feuille ADAM, colonne P et la feuille Résumé_FEX colonne F. Peux-tu donner un exemple. Est-ce que la recopie doit se faire dans la macro ci-dessus ?
    - Oui, ça serait bien que la recopie se fasse depuis la macro "ThisWorkBook" vu qu'elle devra s'appliquer à chaque onglet
    Akhlan
    J'avais répondu ;-)

    La macro s'applique vers la feuille "Résumé_FEX", tous les onglets sont concernés à l'exception de "Feuille Vierge" qui sert de template

  9. #9
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Est-ce qu'il s'agit de toutes les cellules de la colonne P ? Je ne vois pas de correspondance entre la feuille ADAM, colonne P et la feuille Résumé_FEX colonne F. Peux-tu donner un exemple.
    Je n'ai pas vu de réponse ?

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2012
    Messages : 69
    Par défaut
    je surveillais ton arrivée ;-)

    Oui, ça doit s'appliquer à toutes les cellules des colonnes P (à partir de la ligne 3) de tous les onglets (sauf "Résumé_FEX", "Feuille_Vierge et "Data")

    Pour chaque onglet, le champ P doit venir compléter la colonne F de la feuille "Résumé_FEX" en sappuyant sur l'information issue de la première colonne des différents onglets et sur le nom de l'onglet lui même...

    Je conçoie que ce n'est pas très facile à comprendre et j'ai essayé de détailler dans le fichier "FEXforPCU_Essai_2.zip"

    le dernier fichier en date si tu veux...

    les modifs:
    - Création d'une liste déroulante à l'ouverture du fichier
    - Renommage des champs application avec des côtes ('xxxx') pour que les liens du menu déroulant fonctionnent
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Ecrire sans mise en forme automatique
    Par TuRn3r dans le forum Mise en forme
    Réponses: 2
    Dernier message: 22/08/2006, 14h45
  2. Réponses: 3
    Dernier message: 23/06/2006, 11h58
  3. Réponses: 8
    Dernier message: 19/06/2006, 16h31
  4. Mise en forme automatique d'un tableau
    Par Gestion dans le forum Access
    Réponses: 2
    Dernier message: 24/03/2006, 22h19
  5. mise en forme automatique du code a 80 colonnes ??
    Par benwa dans le forum JBuilder
    Réponses: 1
    Dernier message: 27/03/2005, 22h43

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