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

Formule SI automatique

Poca

XLDnaute Nouveau
Bonjour à tous,

J'aurai besoin de votre aide pour une macro qui calculerai une formule SI dans un tableau. Je m'explique, j'ai un fichier excel dont les données sont importés d'un fichier source CSV mais dans une des colonnes j'ai une formule que je voudrais protéger en l'incluant dans ma macro
je vous joins le code pour récupérer les données et le fichier avec la formule.

Merci à d'avance à vous tous.
Code :
Dim Fichier As Variant, Chaine As String, T(), LDéb As Long, TSpl() As String, L As Long, C As Long, Z As String
ReDim T(1 To 5000, 1 To 10)
LDéb = 2
ChDrive ThisWorkbook.Path: ChDir ThisWorkbook.Path
Fichier = Application.GetOpenFilename("Fichier CSV (*.csv), *.csv")
If VarType(Fichier) <> vbString Then Exit Sub
Open Fichier For Input As #1
Line Input #1, Chaine ' ignore la ligne de titres du csv
Do While Not EOF(1)
Line Input #1, Chaine
TSpl = Split(Chaine, ";")
L = L + 1
For C = 1 To 4
Z = TSpl(Choose(C, 2, 4, 32, 29) - 1)
If IsNumeric(Z) Then T(L, C) = CDbl(Z) Else T(L, C) = Z
Next C: Loop
Close #1
Feuil1.Rows("3:5000").ClearContents
Feuil1.Cells(3, 1).Resize(L, 4).Value2 = T
End Sub
 

Pièces jointes

  • Reporting.xlsm
    12.9 KB · Affichages: 21
  • Reporting.xlsm
    12.9 KB · Affichages: 21
  • Reporting.xlsm
    12.9 KB · Affichages: 22

Poca

XLDnaute Nouveau
Re : Formule SI automatique

Quelqu'un a une idée ?

Je mets la formule ici : =SI((C4*$K$6)*(B4-B3)/365*(1+$G$2)>$M$6*(B4-B3)/365*(1+$G$2);(C4*$K$6)*(B4-B3)/365*(1+$G$2);$M$6*(B4-B3)/365*(1+$G$2))
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…