XL 2016 VB Macro d'après une condition

enzo_s

XLDnaute Junior
Bonjour,
J'ai une petite question, je cherche à faire une macro qui mettre Yes ou laisserais le chois dans une cellule d’après une condition.

je joins le fichier c'est plus simple

Merci d'avance

Enzo
 

Pièces jointes

  • TestBook.xlsx
    9.8 KB · Affichages: 5

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Voir la formule matricielle en H1:H2 qui sert de validation pour C21 ainsi que le code de la feuille:
VB:
Private Sub Worksheet_Calculate()
If Range("H1") = "Yes" And Range("H2") = "Yes" Then
    Application.Calculation = xlCalculationManual 'Important si on ne veut pas lancer un recalcul de la feuille en boucle
    Range("C21") = "Yes"
    Application.Calculation = xlCalculationAutomatic ' rétablir le calcul automatique
End If
End Sub

Bonne soirée
 

Pièces jointes

  • TestBook.xlsm
    14.8 KB · Affichages: 2

job75

XLDnaute Barbatruc
Bonjour enzo_s, Roblochon,

Fichier joint sans VBA avec cette formule de validation en C21 :
VB:
=DECALER($H$1;;;1+(NB.SI($C$17:$C$18;"No")=2))
Pas de problème si la plage H1:H2 est dans une autre feuille, il suffit de préciser la feuille.

A+
 

Pièces jointes

  • TestBook(1).xlsx
    15.2 KB · Affichages: 3

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

If Sheets("nomdelafeuille").Range("H1") = "Yes" And Sheets("nomdelafeuille").Range("H2") = "Yes" Then

Plus en pièce jointe une soluce sans matricielle.

Bonne soirée
 

Pièces jointes

  • TestBook.xlsm
    14.7 KB · Affichages: 2

JBARBE

XLDnaute Barbatruc
Bonjour à tous, toutes,
Peut-être ceci :
VB:
Option Explicit

Sub TEST()
Dim reponse As String
If Range("C17") = "No" And Range("C18") = "No" Then
reponse = InputBox("Choisissez Yes ou No")
If reponse = "No"Then
Range("C21") = "No"
Else
Range("C21") = "Yes"
End If
End If
End Sub
Pas vu enzo!
Bonne journée !
 

Pièces jointes

  • TestBook.xlsm
    19.5 KB · Affichages: 2

Discussions similaires

Réponses
2
Affichages
167
Réponses
16
Affichages
571
Réponses
9
Affichages
425

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz