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

XL 2010 excel formule aujourd'hui

youyouzinho

XLDnaute Nouveau
Bonjour je veux creer un graphique avec des données automatiques de chaque jours

j'ai une colonne qui remplit mon graphique chaque jours

Qui corresponds à une valeur de jours J

=SI(AUJOURDHUI=B5;$C$1) par contre j'aimerais figer cette cellule car demain elle va passer à Faux car la date aura changer
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
un essai en PJ avec :
VB:
Function EcrC1(N As Date)
    Application.Volatile
    If N = Date Then EcrC1 = [C1]
End Function
La syntaxe est =EcrC1(B4)
Si B4 contient la date du jour C1 est recopié, sinon on ne touche à rien.
 

Pièces jointes

  • DateC1.xlsm
    14.8 KB · Affichages: 3

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Pour ce que je crois avoir compris. Le code est dans le module de la feuille Feuil1. Modifier la valeur de C1.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n
   If Target.Address = Range("c1").Address Then
      On Error Resume Next
      n = Application.Match(Format(Date, "dd/mm/yyyy"), Columns("b:b").Value, 0)
      If Not IsError(n) Then Cells(n, "c") = Target.Value
   End If
End Sub
 

Pièces jointes

  • youyouzinho- saisie valeur du jour- v1.xlsm
    17.5 KB · Affichages: 3

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Une autre proposition :
VB:
Sub test()
    With Sheets("Feuil1")
        Set MaPlage = .Range("B4:B23")
        x = Application.Match(1 * Date, MaPlage, 0)
        If IsNumeric(x) Then MaPlage.Resize(1, 1).Offset(x - 1, 1).Value = .Range("C1")
    End With
End Sub


[edit]Au temps pour moi, je n'avais pas vu la réponse du camarade mapomme [/edit]
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…