Cpier en fonction date du jour

  • Initiateur de la discussion Initiateur de la discussion obyone
  • 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 !

obyone

XLDnaute Occasionnel
Bonjour, j'ai créé la macro suivante :

Sub CopierEcheancier()
'
' CopierEcheancier Macro

With Sheets("CIC")
Ligne = .[a65000].End(xlUp).Row + 1
For Lecheancier = 3 To 10000
If .Cells(7, 1) = Now Then
Sheets("Echéancier")(.Cells(7, 1), .Cells(7, 6)).Copy Sheets("CIC").Cells(Ligne, 1)
End If
Next
End With
Application.CutCopyMode = False
End Sub


mais elle ne fonctionne pas quand je l'execute rien ne se passe même pas une erreur.

en fête, je souhaite copier les lignes du tableau de la feuille Echéancier en fonction de la date du jour, dans la feuille CIC.
mais la je coince j'ai besoin de vos idees pour m'eclaircir un peu.
cordialement.
 
Re : Cpier en fonction date du jour

Bonjour JNP, merci pour ta reponse j'ai donc modifier le code comme ceci

Sub CopierEcheancier()
'
' CopierEcheancier Macro

With Sheets("CIC")
Ligne = .[a65000].End(xlUp).Row + 1
For Lecheancier = 3 To 10000
If .Cells(7, 1) = Date Then
Sheets("Echéancier")(.Cells(7, 1), .Cells(7, 6)).Copy Sheets("CIC").Cells(Ligne, 1)
End If
Next
End With
Application.CutCopyMode = False
End Sub


mais toujours pas de copie.
je ne comprends pas
 
Re : Cpier en fonction date du jour

Re 🙂,
With Sheets("CIC")
Ligne = .[a65000].End(xlUp).Row + 1
For Lecheancier = 3 To 10000
If .Cells(7, 1) = Date Then
Sheets("Echéancier")(.Cells(7, 1), .Cells(7, 6)).Copy Sheets("CIC").Cells(Ligne, 1)
End If
Next
End With
Application.CutCopyMode = False
End Sub
Vu que tu teste la valeur dans la mauvaise feuille, ça risque pas de fonctionner...
Ensuite la syntaxe utilise des Range comme ci-dessous
Code:
Sub CopierEcheancier()
'
' CopierEcheancier Macro
With Sheets("CIC")
Ligne = .[a65000].End(xlUp).Row + 1
'For Lecheancier = 3 To 10000
If [COLOR=red][B]Sheets("Echéancier").[/B][/COLOR]Cells(7, 1) = Date Then
Sheets("Echéancier")[COLOR=red][B].Range(Cells(7, 1), Cells(7, 6))[/B][/COLOR].Copy Sheets("CIC").Cells(Ligne, 1)
End If
'Next
End With
Application.CutCopyMode = False
End Sub
et là, ça marche... 😛
Bonne journée 😎
 
- 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
15
Affichages
788
Réponses
5
Affichages
914
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
735
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
453
Retour