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 :

remplir une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut remplir une cellule
    Bonjour,
    je suis débutant en vba et j'aimerais faire en sorte qu'une cellule se remplissent automatiquement lorsque j'ai rempli une autre cellule.
    En clair, je veux, par exemple, rentrer "chef d'equipe" dans la 1ere cellule et j'aimerais qu'automatiquement "95" apparaisse dans une autre cellule.
    D'avance merci

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

    Difficile de vous répondre avec aussi peu d'informations !

    Ce n'est pas VBA qui va vous apporter la solution.

    On peu supposer qu'il faut d'abord une liste de mots clés :

    -chef d'équipe
    -xxxxx
    -yyyyy

    et une liste de codes associés.

    Où, comment ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    En fait, j'ai un tableau avec 3 colonnes.
    Dans la 1ere colonne, j'entre les fonctions des employés (chef d'equipe, chef de site, cariste, etc...), dans la 2e colonne se trouvent les heures travaillées et dans la 3e, il y a la productivité.
    si dans la 1ere ligne de la 1ere colonne j'entre "chef d'equipe", je veux qu'automatiquement "7,80" apparaisse dans la 1ere ligne de la 2e colonne et que "50" apparaisse dans la 1ere ligne de la 3e colonne.

    En espérant avoir ete plus clair....

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour twims, jacques-jean

    En supposant les colonnes A, B et C, ci-dessous un bout de code à insérer dans la feuille concernée (pas dans un module) qui va agir sur l'évènement "Change" de la colonne A.
    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)
    If Target.Column = 1 Then
        Select Case Target.Value
            Case "chef d'équipe"
                Target.Offset(0, 1) = 7.8
                Target.Offset(0, 2) = 50
            Case "chef de site"
                Target.Offset(0, 1) = 8
                Target.Offset(0, 2) = 60
            Case "cariste"
                Target.Offset(0, 1) = 7.35
                Target.Offset(0, 2) = 70
        End Select
    End If
    End Sub

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Si je peux me permettre, fring...

    Il est fortement déconseillé de "hardcoder" des valeurs risquant de changer.

    Je conseillerais l'usage d'une feuille "Paramètres" contenant ces différentes valeurs.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Salut Alain,

    Si ces valeurs risquent de changer, oui entièrement d'accord avec toi.
    De là à dire "fortement déconseillé...disons qu'il sera plus aisé de modifier une liste de données dans une feuille que de la modifier dans le code.

    Bonne journée

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

Discussions similaires

  1. [XL-2007] imposer de remplir une cellule avec "001" au lieu de 1
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/04/2010, 15h39
  2. [XL-2007] remplir une cellule en fonction de la date
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/09/2009, 16h55
  3. remplir une cellule à droite d'une autre
    Par faamugol dans le forum Excel
    Réponses: 1
    Dernier message: 03/02/2008, 18h38
  4. Remplir une cellule Excel avec une condition sous vb
    Par enibris dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2008, 13h47
  5. remplir une cellule excel a partir d'un combobox en userform
    Par rocofolie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/09/2007, 15h54

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