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 :

utiliser result choix pour remplir cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Décembre 2017
    Messages : 44
    Par défaut utiliser result choix pour remplir cellule
    bonjour, nouveau petit souci
    j'ai une liste de choix et selon le resultat de celui ci je rajoute des jours a une cellule date (enfin j'essaie !!!)
    voici mon code

    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
    22
    23
    24
    25
    Private Sub Worksheet_Change(ByVal Target As Range)
    With Worksheets("Identification")
    If Not Application.Intersect(Target, Range("D39")) Is Nothing Then
     
    F = .Range("D39").Value
     'MsgBox F
    'MsgBox .Range("B4").Value
    Select Case F
     
        Case F = ""
            'Exit Sub
     
        Case F = "3mois"
          .Cells("C39") = .Range("B4").Value + 90
     
        MsgBox .Range("B4").Value + 90
     
        'Case F = "6mois"
     
        'Case F = "1an"
     
     End Select
     End If
     End With
    End Sub
    merci

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Dans ce cas, le With ... est inutile.

    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Case F = "3mois"
         Cells("C39").Value = Range("B4").Value + 90
    Mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Case "3mois"
          Range("C39").Value = Range("B4").Value + 90

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Personnellement, je commencerais par placer des données numériques dans les cellules (3 au lieu de "3Mois") cela faciliterais grandement le code. Il suffirait de multiplier la valeur contenue dans la cellule par 30.
    Avec un format personnalisé tel que 0" Mois", il est possible d'avoir une valeur numérique dans une cellule et d'afficher un texte

    La lecture de ce billet Donnez du cachet à vos données à l’aide des formats personnalisés d’excel sera un avant goût de cet excellent tutoriel Création, enregistrement et fusion de formats personnalisés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Inactif  
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Décembre 2017
    Messages : 44
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    Bonjour,

    Dans ce cas, le With ... est inutile.

    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Case F = "3mois"
         Cells("C39").Value = Range("B4").Value + 90
    Mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Case "3mois"
          Range("C39").Value = Range("B4").Value + 90
    il faut bien mettre une variable de recuperation de valeur non pour select case ??

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Case F = "3mois"
         Cells("C39").Value =val(Range("B4").Value) + 90
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Inactif  
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Décembre 2017
    Messages : 44
    Par défaut
    Citation Envoyé par patricktoulon Voir le message
    re

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Case F = "3mois"
         Cells("C39").Value =val(Range("B4").Value) + 90
    merci patrick mais je ne recupere pas valeur voulue

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    With Worksheets("Identification")
    If Not Application.Intersect(Target, Range("D39")) Is Nothing Then
     
    F = .Range("D39").Value
     'MsgBox F
    'MsgBox .Range("B4").Value
    Select Case F
        'Case F = ""
            'Exit Sub
           Case F = "3mois"
          Cells("C39").Value = Val(Range("B4").Value)
           MsgBox .Range("B4").Value + 90
     
        'Case F = "6mois"
     
        'Case F = "1an"
      End Select
     End

  7. #7
    Inactif  
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Décembre 2017
    Messages : 44
    Par défaut
    suite et fin
    merci a vous
    le probleme de la boucle etait que je testais en ecrivant Case F= au lieu de Case IS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select Case F
        Case Is = ""
            Exit Sub
           Case Is = "3mois"
           MsgBox F

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

Discussions similaires

  1. Utilisation de DHTML pour remplir un formulaire
    Par OlivierGrenoble dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/02/2010, 23h36
  2. inputbox pour remplir cellule nommé
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2009, 09h12
  3. [VBA-E] Liste sans doublons pour remplir cellule
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2007, 11h45
  4. utilisation de popup pour remplir un formulaire php
    Par kro35 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/06/2006, 12h03
  5. Réponses: 36
    Dernier message: 13/05/2004, 18h22

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