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

Excel Discussion :

Retourne 0 dans des cellules en fonction de données entrée dans d'autres cellules. [XL-2010]


Sujet :

Excel

  1. #1
    Membre du Club
    Homme Profil pro
    CAO
    Inscrit en
    Décembre 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : CAO
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 49
    Points : 43
    Points
    43
    Par défaut Retourne 0 dans des cellules en fonction de données entrée dans d'autres cellules.
    Bonjour à tous,

    Une fois de plus je fais appel à vous car je trouve pas le bon code…

    Suivant fichier ci-joint:
    Je souhaiterais que la valeur 0 soit retournée dans certaines cellules en fonction de la valeur entrée dans d'autres cellules.
    Merci d'avance pour votre aide

    Aalex85
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    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 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Bonjour,

    Mets cette macro dans le module de Feuil1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Target, [B2:B12]) Is Nothing Then Exit Sub
        If Target = "Non-Facturé" Then
            Target.Offset(, 1) = 0
        ElseIf Target = "Non-Facturé" Then
            Target.Offset(, 1) = ""
        End If
     
    End Sub

  3. #3
    Membre du Club
    Homme Profil pro
    CAO
    Inscrit en
    Décembre 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : CAO
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 49
    Points : 43
    Points
    43
    Par défaut Retourne 0 dans des cellules en fonction de données entrée dans d'autres cellules.
    Merci Daniel pour cette réponse
    Le code fonctionne parfaitement

    Par contre j'ai oublié de préciser que dans la colonne "C" tant que la valeur dans la cellule est 0 il n'est pas possible d'écrire dans cette cellule

    Ci-joint le fichier avec ta macro et exemple du problème sur la cellule C7

    Cordialement
    Alain
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    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 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Par contre j'ai oublié de préciser que dans la colonne "C" tant que la valeur dans la cellule est 0 il n'est pas possible d'écrire dans cette cellule
    Est-ce que tu peux me donner un exemple ? j'ai du mal à comprendre.

  5. #5
    Membre du Club
    Homme Profil pro
    CAO
    Inscrit en
    Décembre 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : CAO
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 49
    Points : 43
    Points
    43
    Par défaut Retourne 0 dans des cellules en fonction de données entrée dans d'autres cellules.
    Sur le fichier ci-joint dans la cellule C12 la valeur devrait être à 0.
    En fait je voudrais également que lorsque la valeur retournée est 0 dans une des cellules de la colonne "C", l'utilisateur ne puisse entrer aucune autre valeur que 0 dans cette cellule
    (et non pas 12 comme indiqué sur la cellule C7 du fichier joint).

    Cordialement
    Alain
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    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 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Mets ces deux macros dans le module de la feuille :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Target, [B2:B12]) Is Nothing Then Exit Sub
        If Target = "Non-Facturé" Then
            Target.Offset(, 1) = 0
        ElseIf Target = "Non-Facturé" Then
            Target.Offset(, 1) = ""
        End If
     
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Intersect(Target, [C2:C12]) Is Nothing Then Exit Sub
        If Target.Offset(, -1) = "Non-Facturé" Then
            Target.Offset(, -1).Select
        End If
    End Sub

  7. #7
    Membre du Club
    Homme Profil pro
    CAO
    Inscrit en
    Décembre 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : CAO
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 49
    Points : 43
    Points
    43
    Par défaut
    C'est exactement ce que je souhaitais
    Merci pour ton aide
    Bonne soirée
    Alain

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

Discussions similaires

  1. [XL-2010] Effacer des cellules en fonction de la valeur d'un autre cellule
    Par aalex85 dans le forum Excel
    Réponses: 9
    Dernier message: 02/02/2015, 08h42
  2. [XL-2010] Masquer des cellules en fonction de la valeur d'une autre cellule
    Par Azulnoth dans le forum Excel
    Réponses: 7
    Dernier message: 17/07/2014, 17h45
  3. [XL-2003] impression couleur d'une cellule en fonction de la couleur d'une autre cellule
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 47
    Dernier message: 21/09/2012, 17h18
  4. Déplacer une cellule en fonction de la valeur d'une autre cellule
    Par wabo67 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2012, 15h54
  5. Réponses: 7
    Dernier message: 13/10/2007, 23h31

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