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 :

Valeur par default [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut Valeur par default
    Bonsoir,

    En A1 j'ai une liste qui contient "Naissance, Achat"
    En B1 j'ai une date de Naissance à saisir pour les deux cas
    En C1 une date d'entrée qui doit être saisie pour les achats

    Je voudrais que lorsque je saisie "Naissance" en A1 que la date de naissance en B1 soit automatiquement inscrite en C1.

    Si je change la valeur en A1 que la cellule en C1 soit actualisée automatiquement.

    Je travaille dans un tableau qui s'appelle "Tableau1"
    C'est possible ?

    Merci.

  2. #2
    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
    Bonsoir,

    Si tu travailles avec un tableau (les tableaux 2007), la ligne 1 doit comporter les entêtes, non ?

    Si je change la valeur en A1 que la cellule en C1 soit actualisée automatiquement.
    Qu'est-ce qu'on met ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut
    Bonsoir Daniel,

    Oui en effet, donc en A2 B2 C2 pour les saisies.

    En A1 = Code
    En B1 = Date né
    En C1 = Date entrée

    En A2 si on met "Naissance" et que l'on a inscrit une date de naissance en B2 alors on la recopie en C2, si au contraire on sélectionne "achat" on supprime la cellule C2 et vice versa.

    En fait on doit travailler avec les dates d'entrées pour les statistiques, pour saisir plus vite un né sera entré le jour de sa naissance par contre si on achète un animal sa date d'entrée ne sera pas sa date de naissance donc la cellule C2 devra être vide pour la saisir manuellement.

    Merci.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    on est en vba, mais :

    =SI(A2="Naissance";AUJOURDHUI();"")

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut
    Merci jijie,

    ça ne peut pas fonctionner il faut que du code VBA travaille derrière sinon la formule sera écrasée, et ne sera pas fiable.

    Bonne soirée.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    alors sur ta feuille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim LiGne As Integer
    If Target.Column = 1 Then ' on contrôle si accès ds la colonne 1
    LiGne = ActiveCell.Row ' ligne active
      If ActiveCell = "Naissance" Then
      With Sheets("feuil1")
      .Cells(LiGne, 2) = Format(Now(), "dd/mm/yyyy") 'date du jour en b
      .Cells(LiGne, 3) = "" ' vide la colonne c
      End With
      End If
    End If

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

Discussions similaires

  1. mettre valeur par default a une colonne
    Par nocoment dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/05/2007, 14h33
  2. Valeur par default dans ma JComboBox
    Par iutcien dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/04/2006, 16h19
  3. Increment de la valeur par default
    Par Yves2507 dans le forum Access
    Réponses: 16
    Dernier message: 03/03/2006, 18h41
  4. Fonctions et valeur par default
    Par Goundy dans le forum C
    Réponses: 5
    Dernier message: 27/02/2006, 22h16
  5. Valeur par default dans un input file ?
    Par alainme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/02/2005, 14h31

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