Copier ajouter 5 jours et coller la nouvelle Date

Résolu
Radsgord Messages postés 9 Statut Membre -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous et merci par avance,

Voilà mon souci,
A l'aide d'un userform je sélectionne via des dtpicker une date de début et une date de fin de période qui se trouve dans une feuille Excel. Une fois sélectionné cette période je copie cette plage sur la première ligne vide et je colle. Jusqu’ici ça marche…
Néanmoins ce que je souhaite réaliser c’est qu’au moment de coller cette période sélectionné les cellules contenant les dates soit incrémenté de [+5 jours] et que la partie collé de la plage colonne "H" soit vidé de son contenu.
En espérant ne pas avoir été trop confus.
voici le classeur test peut-être plus explicite que mon discours.
https://www.cjoint.com/c/FJetpCc0SbY

4 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Après ta copie tu rajoutes :
                Dim cel As Range
                For Each cel In Selection.Resize(lignefin - LigneDeb + 1, 1).Cells
                    If IsDate(cel.Value) Then cel.Value = CDate(cel.Value + 5)
                Next cel
    

    0
  2. Radsgord Messages postés 9 Statut Membre
     
    Un grand bravo, excellent travail concernant la recopie avec incrémentation de x jours. c'est tout à faite ce que je souhaitais faire.
    Un très grand merci à toi.
    Pour en terminer avec ma demande comment réaliser l'effacement des cellules de la plage coller sur la colonne ("H") ?
    0
  3. Radsgord Messages postés 9 Statut Membre
     
    Bonjour à tous et en particulier à gbinforme pour son excellente réponse,
    J'ai réfléchi un instant et j'ai écris ceci, cela fonctionne.
    Selection.Range("E" & LigneDeb - 2, "E" & lignefin).ClearContents

    Mais est-ce vraiment la syntaxe correcte ? peut-être n'aurai-je pas dû réfléchir :-)
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Tu as trouvé une solution qui prête un peu à confusion car tu efface la colonne H en écrivant E, j'aurais plutôt vu ceci qui me parait plus lisible en maintenance
                  Selection.Offset(0, 5).Resize(lignefin - LigneDeb + 1, 1).ClearContents
      
      0
  4. Radsgord Messages postés 9 Statut Membre
     
    Bonsoir gbinforme,
    Désolé pour cette réponse un peu tardive.
    Effectivement c'est beaucoup plus explicite et cela fonctionne à merveille.
    Je vais donc pouvoir continuer à faire évoluer mon classeur grâce à toi.
    Un grand MERCI.
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonsoir,
      Pas de souci, je suis pas collé à l'écran ;-)
      Bonne continuation et à une prochaine avec plaisir !
      0