Récuperer en VBA résultat d'une formule

Si la cellule (B6) contient une formule avec pour valeur ‘vide’, elle ne m’efface pas le contenu de (F6 : H6)

Si la cellule (B6) contient une valeur ‘vide’ tapée au clavier, elle ne m’efface le contenu de (F6 : H6)

Ceci obtenue par le VBA inclus dans le fichier.

Comment modifier le VBA pour obtenir le même effet avec une cellule (B6) dont le résultat de la formule est ‘vide’, sans avoir à le taper dans la cellule ??

35exemple.xlsm (16.39 Ko)
22cette-cellule.zip (144.27 Ko)

Bonjour

En remplaçant "vide" par "" dans le code

En effet, si le résultat donné par la formule est "", aucune action ne s'effectue

Si B6 est effacé par une entrée au clavier le Target entre en jeux et la ligne est effacée

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B2:B7")) Is Nothing Then
    If Target.Value = "" Then
    Range(Target.Offset(0, 4), Target.Offset(0, 6)).ClearContents
    End If
End If
End Sub

Cordialement

Merci de la réponse, mais ce n'est pas ce que je demande.

Je veux que dans les cellules B il y est une formule et que selon la valeur affiché il y est une action :

résultat valeur affiché autre que vide par ex Me, Mr, il ne ce passe rien sur la ligne

résultat valeur affiché vide les cellules de la ligne sont modifiées.

Bonjour

Ton énoncé est:

Si la cellule (B6) contient une valeur ‘vide’ tapée au clavier, elle ne m’efface le contenu de (F6 : H6)

et pas une formule.

Cordialement

Non

On ne touche pas aux cellules B

Mais suivant la valeur affichée par la formule ( Mr, Me, Vide )

l'on fait ou pas une action sur le reste de la ligne

si Mr ou Me il ne se passe rien

si Vide les cellules F, H, G s'éffacent

Voici le contexte

Cette feuille contient une suite de chambres (colonne A)

Les colonnes B l’intitulé, C le nom, D Le prénom de la personne occupant la chambre

Pour la colonne B l’intitulé est Mr, Me, Vide.

Vide signifie que la chambre est libre, inoccupée.

Toutes ces données proviennent d’une autre feuille Excel située sur un serveur.

Les cellules de la feuille sur la quelle nous travaillons sont protégées.

L’utilisateur final pourra uniquement remplir les colonnes E, F, G, H (albumine fauteuil pesée taille).

La mise à jour se fait en ouvrant la feuille qui récupère les données du serveur.

D’où l’intérêt de si une chambre apparaît comme ‘vide’ de supprimer automatiquement les données de E F G H

Rechercher des sujets similaires à "recuperer vba resultat formule"