Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Appliquer une formule à un ensemble de cellules

  • Initiateur de la discussion Initiateur de la discussion fenec
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fenec

XLDnaute Impliqué
Bonjour le forum

J’ai un tableau dans lequel je dois calculer le prix ht imputé d’une marge bénéficiaire
Je dois donc pour chaque cellule appliquer une formule.

1. Y aurait-il un moyen de rentre cette tâche automatique plutôt que de le faire manuellement ?

2. L’idéal serait qu’au remplissage de mon tableau d’origine la valeur change imputée de la formule afin de ne pas avoir deux tableaux mais la, je ne sais pas si cela est possible.

Cordialement

Fenec
 

Pièces jointes

Re : Appliquer une formule à un ensemble de cellules

Bonsoir,

Une piste, à mettre dans le module de ta feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("C7:F18")) Is Nothing Then
    
        Application.EnableEvents = False
        
        Target = Target * (1 - 35 / 100) * 2 * 1.15
        
        Application.EnableEvents = True
        
    End If
    
End Sub

Hervé.
 
Re : Appliquer une formule à un ensemble de cellules

Bonjour, fenec, Theze.

Entrez 1.495 dans une cellule quelconque. Edition, copier.
Sélectionnez C7: F18. Edition, collage spécial, multplcation.
🙂
 
Re : Appliquer une formule à un ensemble de cellules

Re et bonjour Theze et Victor21

Merci pour votre réactivité sur mon fichier exemple vos solutions fonctionnent me reste plus qu'a testé sur mon fichier

Victor21, pourrais-tu m'expliquer s'il te plait comment tu viens à dire que ma formule correspond à 1.495 car la j'aimerais comprendre

A+
 
Re : Appliquer une formule à un ensemble de cellules

Re,

Victor21, pourrais-tu m'expliquer s'il te plait comment tu viens à dire que ma formule correspond à 1.495 car la j'aimerais comprendre
C'est, sauf erreur de ma part, tout simplement le résultat de (1-35/100)*2*1.15
🙂
 
Re : Appliquer une formule à un ensemble de cellules

Re,

Merci Victor 21 que je suis bête

Par contre je rencontre un soucis avec le code de Theze

je m'explique :

si je sélectionne la plage ,clic droit, effacer le contenu ca bug sur:

Code:
Target = Target * (1 - 35 / 100) * 2 * 1.15

et part conséquent je ne peux plus entrer d'autre valeur😡
 
Re : Appliquer une formule à un ensemble de cellules

Bonjour,

Remplace le code précédant par celui ci-dessous, il y a deux lignes de contrôle :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("C7:F18")) Is Nothing Then
    
        If Target.Cells.Count <> 1 Then Exit Sub
        If Target = "" Then Exit Sub
        
        Application.EnableEvents = False
        
        Target = Target * (1 - 35 / 100) * 2 * 1.15
        
        Application.EnableEvents = True
        
    End If
    
End Sub

Hervé.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

P
Réponses
14
Affichages
1 K
PHILOU31
P
M
Réponses
7
Affichages
1 K
Menstru LH
M
C
Réponses
6
Affichages
3 K
C
L
Réponses
5
Affichages
3 K
K
Réponses
0
Affichages
1 K
korben8
K
K
Réponses
7
Affichages
2 K
ksandraa
K
N
Réponses
5
Affichages
5 K
nicodupre
N
K
Réponses
0
Affichages
3 K
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…