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 :

Probleme de Macros


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut Probleme de Macros
    Bonjour,

    Voila je sollicite votre aide pour un souci sous excel pour une macro par exemple j'aimerais crée une base de donnée répertoriant tout un stock je voudrais dans ce tableau rentre la date d'arrivage des pièces automatiquement donc exemple Colonne A "description des pièces", colonne B "stock initial" donc en C je voudrais que la date du jour et l'heure s'affiche des que je rentre des donnée en B , j'ai essayer plusieurs macro mais problème une fois mon tableau rempli si je rentre des donnée en B3 toute les cellules en C se met a la même heure et à la même date, je ne commande que les pièce que j'ai besoin ceux dont le stock est suffisant je ne les recommande pas. (logique )
    Merci de votre aide

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    dans l'évènement "Change" de la feuille, copies ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 2 And Target.Row > 1 Then 'si saisie en col B supérieure a ligne 1 _
      ligne 1 pour les entêtes
      Application.EnableEvents = False
      Target(1, 2) = Date 'résultat en col C, meme ligne
      Application.EnableEvents = True
    End If
    End Sub
    avec l'heure remplace "Date" par "Now"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    ca marche nickel merci le seul truc c que quand je clique sur la cellule B (vide) la date et l'heure se met dans la cellule C est-ce normal ?

    Merci

    c bon ca marche je n'était pas dans l'evenement " Change " mais dans l'evenement " ChangeSelection"

    encore merci

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Content pour toi, j'espère que tu as compris le principe,

    Bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    je regarde le code et j'essaye de comprendre comment ca marche sinon si tu peux m'expliquer en gros le code que je puisse comprendre la façon de le programmer ou d'en programmer d'autre je te remet le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    f Target.Column = 2 And Target.Row > 1 Then 'si saisie en col B supérieure a ligne 1 _
      ligne 1 pour les entêtes
      Application.EnableEvents = False
      Target(1, 2) = Date 'résultat en col C, meme ligne
      Application.EnableEvents = True
    End If
    End Sub
    si ca ne te dérange pas un truc assez simple comme " telle commande sert a ceci " ca m'aiderais beaucoup dans mon projet

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    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 Worksheet_Change(ByVal Target As Range) 'donc ça c'est l'évenement Change quand tu change le contenu d'une cellule
    'Target représente la cellule saisie
    If Target.Column = 2 And Target.Row > 1 Then 'si la saisie est en colonne B et supérieure a ligne 1 (si tu as des entêtes)
      Application.EnableEvents = False 'voir l'aide, je prévois cette instruction avec l'évènement "Change", pour d'éventuels changement de code
      'ci-dessous, je décale la cellule d'une colonne à droite
      '1er chiffre, la ligne, 2ème la colonne
      'avec "Offset" on commence à 0 donc Target.Offset(0, 1) idem que Target(1, 2)
      Target(1, 2) = Now 'résultat en col C, meme ligne, voir l'aide "F1" pour Now
      Application.EnableEvents = True 'je réactive les événements (important)
    End If 'fin de la condition
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    merci beaucoup je v pouvoir faire mon projet en m'aidant de ce code avec tes annotations ca m'aidera a mieux comprendre ce que je veux faire

    merci de ta disposition et de ton aide qui m'est precieuse


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

Discussions similaires

  1. Probleme lancement macro excel 2007
    Par nico63vb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/03/2007, 13h55
  2. Problème de macro
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 19/07/2006, 15h00
  3. [VBA-excel]Probleme de macro pour creer un graphique.
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2006, 15h42
  4. [VBA-E] Probleme couleur macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/09/2005, 11h11
  5. probleme de macro
    Par wxcnbv dans le forum C
    Réponses: 2
    Dernier message: 14/07/2004, 21h22

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