Problème avec formule si

  • Initiateur de la discussion Initiateur de la discussion matrix
  • 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 !

matrix

XLDnaute Occasionnel
Bonjour à tous,

Dans mon fichier excel, j'ai cette formule qui ne marche pas.

Code:
'% SELON TYPE
nbLignes = Cells(Rows.Count, "A").End(xlUp).Row
    Sheets("COUT PAR PÉRIODE").Range("D5:D" & nbLignes).Formula = "=(B5;B5/SOMME(B5:B503);0)"

Je voudrais qui me calcule les informations, mais ça ne fonctionne pas.

Comment faire s.v.p.

au lieu d'inscrire la formule, peut-on insérer seulement le résultat?

Merci de votre aide!
 

Pièces jointes

Re : Problème avec formule si

Voici 2 solutions :

1er cas : avec la formule dans la cellule
PS : dans mon message précédent, il y avait une erreur dans la formule
Code:
    Dim nbLignes as Long
    nbLignes = Cells(Rows.Count, "A").End(xlUp).Row

    Sheets("COUT PAR PÉRIODE").Range("D5:D" & nbLignes).Formula = "=IF(B5,B5/SUM($B$5:$B$" & nbLignes & "),0)"

2me cas : avec le résultat directement dans la cellule
Code:
    Dim Plage As Range, Cell As Range
    Dim nbLignes as Long
    nbLignes = Cells(Rows.Count, "A").End(xlUp).Row
    
    Set Plage = Sheets("COUT PAR PÉRIODE").Range("B5:B" & nbLignes)
    For Each Cell In Plage
        Cell.Offset(0, 2).Value = Cell.Value / Application.WorksheetFunction.Sum(Plage)
    Next Cell
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

  • Question Question
Microsoft 365 TEXTBOX
Réponses
7
Affichages
542
Retour