Formule decaler

bonjour à tous

je pose cette formule et je pige pas pourquoi quand je mets la valeur -2 en fin de la formule pour avoir le résultat du mois d'avant sa me donne #valeur mais si je change en -1 ( mois actuel) ou -3 ( 2 mois en arriere ) sa fonctionne ??

=DECALER($BH$13;EQUIV(TEXTE(BE13;"mmm");BH14:BH25;0);1;-2;1)

si vous avez besoin d un fichier je le fournirais .

en vous remerciant d'avance

Bonjour,

Un fichier serait effectivement bienvenu, car DECALER ne sert pas à "décaler" une date, mais une plage de cellules.

bonjour désolé du temps d absence et du retard de ma réponse.

mais la vie est pas facile.

bon j ai fait un petit fichier qui ressemble à l original.

en colonne a et b sont mes valeurs de base renter tous les mois .

je recherche le % du mois -1 du mois actuel par rapport a l objectif.

mais a chaque premier du mois ma case de recherche " =décaler(....). ce met en #valeur je doit la descendre pour que cela fonctionne et je ne trouve comment y remédier.

puis sur la feuille 2 je veux colorier une forme avec le résultat du mois-1 en % ya le code en vba sa fonctionne si je rentre une valeur dans la case appeler. si je rentre une formule ou un renvoie de valeur d une cellule sa fonctionne pas et si le résulta est en % sa fonctionne pas non plus .

bon c est possible que mes explications sont incompréhensible. j ai mis quelque commentaire sur le fichier .

en vous remercient d avance.

et je suis encore désolé pour ce retard

bon j ai trouver tous seul une solution a mon souci de cellule qui ce décalait avec la formule décaler dedand il fallait juste la mettre en matrice et voila .

pour l autre problème de colorisation d une forme par le vba pas trouver encore si quelqu 'un a une solution

voici mon code :

Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, Range("bk30")) Is Nothing Then Exit Sub
    If IsNumeric(Target.Value) Then
        If Target.Value > 66 Then
            ActiveSheet.Shapes("one").Fill.ForeColor.RGB = vbGreen
        ElseIf Target.Value >= 33 And Target.Value < 66 Then
            ActiveSheet.Shapes("one").Fill.ForeColor.RGB = vbYellow
        ElseIf Target.Value < 33 Then
        ActiveSheet.Shapes("one").Fill.ForeColor.RGB = vbRed
        End If
    End If
End Sub

ma cellule bk30 ramene une valeur en % et sa marche pas.

un peut d aide svp merci d avance

Rechercher des sujets similaires à "formule decaler"