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 :

Inscrire une valeur par défaut sous condition [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Inscrire une valeur par défaut sous condition
    Bonjour chère communauté,

    J'ai un souci VB tout simple mais que me pose un problème depuis quelques heures !

    Je souhaite selon une cellule variable avec une liste (OUI,NON) affecter une valeur dans une liste de cellules définies.
    En clair selon la valeur "OUI" de la cellule de référence faire afficher "Actif" dans une plage de cellules définies. En somme ça donnerai une valeur par défaut. Simple mais...

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Peut-être une piste
    Pas testé codé sur mon tel

    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
    Sub test()
    Dim sTest as String 
    sTest = Sheets("feuil1").Range("C1").Value ' modifier feuille et Range de valeur test
    If  sTest <> "" then
      Select case true
        Case sTest = "OUI"
             Sheets("Feuil1").Range("A1:A6").Value = "Actif" ' modifier plage et nom de feuille
        Case sTest = "NON"
            Sheets("Feuil1").Range("A1:A6").Value = "Desactif" ' modifier plage et nom de feuille
        Case else
           Msgbox "Valeur test non reconnue"
      End select
    Else
    Msgox "Pas de valeur attribuée"
    End if
    End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par AJACOB Voir le message
    J'ai un souci VB tout simple mais que me pose un problème depuis quelques heures !
    Peut-être pourrais-tu présenter le code que tu as tenter au cours de ces "quelques heures" pour qu'on puisse comprendre ce que tu as fais de travers.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Code simple
    Bonjour,

    Voici le code simple que j'avais essayé de créer en m'inspirant de contenu sur le web.
    J'ajoute en pièce jointe une version simple du document.
    Merci pour votre aide.

    Ceci est une des versions que j'avais testé et essayé d'adapter de code VB trouvé ci et là. Mais je suis vraiment pas un expert !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim cell as Object
     
      For Each cell In Range("D4:D10")
     
        If Range("B4").Value = "OUI" Then
        cell = "Actif"
        End If
     
      Next cell
    End Sub
    Fichiers attachés Fichiers attachés

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour et bienvenu sur le Forum,

    Une valeur peut très bien s'affecter à un ensemble de cellules simultanément (Objet "Range")

    Regarde ce code et reviens si nécessaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Address <> Cells(4, 2).Address Then Exit Sub
     
    Range("D4:D10").Value = IIf(Target.Value = "OUI", "Actif", "Non actif")
     
     End Sub
    Sur l'objet Worksheet : Objet Worksheet Microsoft

    Sur l'évènement Change : Evt Change sur WorkSheet

    Sur l'objet Range : Objet Range Microsoft

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Merci
    Re,

    C'est impeccable !
    C'est exactement ça. Merci beaucoup.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/06/2007, 11h46
  2. mettre une valeur par défaut
    Par oolon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2006, 18h20
  3. Réponses: 2
    Dernier message: 15/03/2006, 10h44
  4. [PEAR][HTML_QuickForm] Attribution d'une valeur par défaut à un select
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 24/02/2006, 09h08
  5. Réponses: 6
    Dernier message: 14/02/2006, 21h53

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