Macro changement de date

  • Initiateur de la discussion Initiateur de la discussion Skyna
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Skyna

XLDnaute Occasionnel
Bonjour à tous,

Et oui, encore un nouveau problème....

Est ce que quelqu'un connait une macro qui permettrait de modifier dans les colonnes R, T, V les dates dont l'année est inférieur à l'année d'une certaine cellule.
Par exemple, si la cellule B18 de la feuille 1 est 31-12-2013, est-il possible de remplacer toutes les dates des colonnes R, T et V qui sont par exemple en année 2012 en 01-01-2013??

Merci pour votre aide.
 
Dernière édition:
Re : Macro changement de date

Je me permets de joindre les 2 fichiers. Celui dans lequel se trouve la macro est "Skyna - Date ancienne modifier", et le classeur dans lequel il faudrait modifier les dates est le classeur 1.
En essayant de nommer le classeur ds lequel se trouve "toto" j'ai une nouvelle erreur en plus de la précédente "Propriété ou méthode non gérée par cet objet"
 

Pièces jointes

Re : Macro changement de date

Re,

fonctionne sans erreur avec le code ci-dessous chez moi (sous 2003) :
Code:
Option Explicit
Sub Date_modifier_si()
    Dim c As Range
    Dim col As Range
    Set col = Workbooks("Classeur1.xlsx").Sheets("test").Range("R:R,T:T,V:V").SpecialCells(xlCellTypeConstants, 23)
    With ThisWorkbook.Sheets("Date")
        For Each c In col
            If c.Value <> "" And c.Value < .Range("toto") Then c.Value = .Range("toto")
        Next
    End With
End Sub

par contre je sais pas si c'est le résultat que tu attends....
 
Re : Macro changement de date

Re-bonjour, bonjour, Pierrot 😀,

Merci, Pierrot, de nous venir en aide 😱 ! Grâce à toi, une autre proposition :

Code:
Option Explicit
Sub Date_modifier_si()
    Dim c As Range
    Dim col As Range
    Set col = Range("R:R,T:T,V:V").SpecialCells(xlCellTypeConstants, 23)
    For Each c In col
    'adapter le nom du fichier contenant LA date de référence
        If c.Value < Workbooks("2.xls").Sheets("Date").Range("toto") Then c.Value = Range("toto")
    Next
End Sub

A bientôt 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
333
  • Question Question
XL 2016 Date
Réponses
6
Affichages
711
Réponses
4
Affichages
274
Retour