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 :

Cellule autorisant à la fois une formule et une liste déroulante [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Par défaut Cellule autorisant à la fois une formule et une liste déroulante
    Bonsoir à tous,
    Je ne suis pas certaine d'avoir posté cette demande dans le bon Forum, mais je suppose qu'on pourra toujours me répondre..
    Voilà c'est très simple: j'ai un tableur reprenant des commandes clients.
    Dans une colonne intitulée "Etat d'avancement", j'ai inséré une liste déroulante (via Validation/liste): à traiter, en cours, livré, facturé, clôturé.
    Plus loin, j'ai une autre colonne "date de réception paiement client".
    Je voudrais que dès qu'une date est entrée dans cette colonne, autrement dit lorsqu'elle est différente de "", l'état d'avancement clôturé de ma première colonne s'affiche automatiquement, afin de ne pas devoir faire la modif moi même.
    Rien de sorcier... mais après avoir cherché toute la journée, je désespère!
    Merci d'avance pour votre aide.
    Bye!

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    Utilise une macro événementielle dans ta feuille qui sur changement d'état dans ta colone date met a jour ta première colonne.
    Voir :
    http://silkyroad.developpez.com/VBA/EvenementsFeuille/

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pour illustrer ce qu'écrit bbil, ci-joint un exemple adapté à votre cas.

    Le code ci-dessous est à coller dans le module de votre onglet de suivi des commandes et à adapter en fonction de la position des deux colonnes.

    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
    Option Explicit
     
    Private Sub Worksheet_Change(ByVal CelluleDatePaiement As Range)
     
    Dim LigneDeTitre As Long
    Dim ColEtatAvancement As Long
    Dim ColDatePaiement As Long
     
        LigneDeTitre = 10
        ColEtatAvancement = 4
        ColDatePaiement = 5
     
        If CelluleDatePaiement.Count > 1 Then Exit Sub
        If CelluleDatePaiement.Row <= LigneDeTitre Then Exit Sub
     
       On Error Resume Next
       If Not Application.Intersect(CelluleDatePaiement, Columns(ColDatePaiement)) Is Nothing Then
          CelluleDatePaiement.Offset(0, ColEtatAvancement - ColDatePaiement) = "Clôturé"
          Exit Sub
       End If
    End Sub
    Visuellement cela donne ça : Vidage d'écran


    Cordialement.

  4. #4
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Par défaut
    Un tout grand merci pour vos réponses, merci bbil pour la théorie envoyée (que je vais tenter de mettre en pratique dès mnt) et merci aussi Eric KERGRESSE de m'avoir préparé la macro car je n'y serais pas arrivée seule aussi rapidement, c'est sûr! J'ai encore bcp à apprendre en vba... C'était une trop bonne idée de poster cette question sur ce forum ;-)

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

Discussions similaires

  1. [Toutes versions] Imbriquer une formule dans une formule à l'aide de l'outil Insertion de fonction
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 0
    Dernier message: 27/08/2014, 11h21
  2. Réponses: 11
    Dernier message: 18/06/2014, 02h34
  3. [XL-2010] Formule : attribuer une formule dans une cellule
    Par popi33370 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2014, 18h06
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35

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