Remplir cellule par jour

Bonjour,

je débute sur excel et j'aimerais savoir si il était possible, en modifiant uniquement le petit encadré en haut de l'image, de modifier les cases en dessous? je spécifie que j'aimerais bien que lorsque la date change, les valeurs transférées dans la table du bas restent enregistrées. Je ne sais pas si c'est faisable en utilisant seulement des fonctions excel mais si c'est possible j'aimerais beaucoup.

3 réponses

  1. Bonjour,

    oui c'est faisable mais écrivez dans votre tableau le format date et non 6 avril ce sera plus simple pour la macro.
    0
    1. c'est déjà en format date, mais est-ce possible sans macro ?
      0
    2. Mais écrire 06/04/2016 à la place de 6 avril.
      0
    3. @Pierre1310d'accord ça n'est pas un problème
      0
  2. Voila
    0
    1. Maintenant ba c'est facile faut juste faire un test.
      0
    2. mais quelles formules dois-je indiquer ?
      0
    3. tu écris dans chaque celllule

      =si(cellule du tableau = date;tu fais ta copie;)
      0
    4. le problème c'est que quand je fais ça, si la date est passée, les cellules se vident
      0
    5. Alors tu peux faire une macro toute simple.
      0
  3. si je mets ça tu sais m'écrire la macro que tu indique pour que cela fonctionne stp
    0

    1. dim dateDuJour as String
      dim i as integer

      Range("A1:A2).Select
      Selection.UnMerge

      Range("A10:B10).Select
      Selection.UnMerge

      Range("C10:D10).Select
      Selection.UnMerge

      Range("E10:F10).Select
      Selection.UnMerge

      dateDejour = cells(1,1).value

      for i = 0 to 366
      if(10, i) = dateDuJour)then

      cells(11,3).value = cells(3,1).value
      cells(12,3).value = cells(4,1).value
      cells(13,3).value = cells(5,1).value
      cells(11,4).value = cells(3,2).value
      cells(12,4).value = cells(4,2).value
      cells(13,4).value = cells(5,2).value

      end if
      next i

      Range("A1:A2).Select
      With Selection
      .HorizontalAlignment = xlCenter
      .VerticalAlignment = xlCenter
      .WrapText = False
      .Orientation = 0
      .AddIndent = False
      .IndentLevel = 0
      .ShrinkToFit = False
      .ReadingOrder = xlContext
      .MergeCells = False
      End With
      Selection.Merge

      Range("A10:B10).Select
      With Selection
      .HorizontalAlignment = xlCenter
      .VerticalAlignment = xlCenter
      .WrapText = False
      .Orientation = 0
      .AddIndent = False
      .IndentLevel = 0
      .ShrinkToFit = False
      .ReadingOrder = xlContext
      .MergeCells = False
      End With
      Selection.Merge

      Range("C10:D10).Select
      With Selection
      .HorizontalAlignment = xlCenter
      .VerticalAlignment = xlCenter
      .WrapText = False
      .Orientation = 0
      .AddIndent = False
      .IndentLevel = 0
      .ShrinkToFit = False
      .ReadingOrder = xlContext
      .MergeCells = False
      End With
      Selection.Merge

      Range("E10:F10).Select
      With Selection
      .HorizontalAlignment = xlCenter
      .VerticalAlignment = xlCenter
      .WrapText = False
      .Orientation = 0
      .AddIndent = False
      .IndentLevel = 0
      .ShrinkToFit = False
      .ReadingOrder = xlContext
      .MergeCells = False
      End With
      Selection.Merge



      Essaye ça pour voir
      0