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

Changement de dates suivant le mois

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

V

valenti

Guest
Bonjour à tous,

Je m'adresse de nouveau à vous afin de m'aider à sollutionner un problème.
J'ai un fichier sur lequel j'aimerai quant on sélectionne un mois que les dates changent en fonction de celui-ci.

Merci d'avance
 

Pièces jointes

Re : Changement de dates suivant le mois

Bonjour à tous,

Je reviens vers vous afin de résoudre un problème que j'ai soulever hier.
Pierre Jean m'avait solutionné un problème et m'as transmis un fichier excel.

Mais problème lorsque je veux insérer sa feuille dans un autre classeur les dates sont fausses et mes semaines débutent un dimanche au lieu du lundi initialement prévu....

j'ai pourtant bien recopié le code de la macro dans le nouveau classeur

Merci de m'aider
 

Pièces jointes

Re : Changement de dates suivant le mois

Bonjour à tous,

Merci de ta réponse Pierre Jean ca fonctionne!!!!
Le seul soucis c'est que mon classeur de destination où je souhaite insérer la feuille contient des dates gérées avec le calendrier 1904....
Donc si je décoche l'option toutes mes dates changent.....

Existerait il une solution afin de pallier ce problème???


Merci
 
Re : Changement de dates suivant le mois

Es-que cette macro pourrait m'aider???
Passer un classeur du calendrier 1904 au calendrier 1900

Attribute VB_Name = "Calendrier1900_1904"

Sub Change_Calendrier_Mais_Conserve_Dates()
'mpfe Thomas Corvaisier
'Passage Mac (en Calendrier 1904) --> PC (Calendrier 1900)
'"Soit ("...") tu gardes le calendrier 1904 pour tous
'les classeurs liés aux classeurs Mac.
'Soit tu veux tout faire passer au calendrier 1900, et dans ce cas il
'faut aussi convertir toutes tes dates en leur ajoutant 1462 jours.
'Voici une macro qui fait ça :
Const Répertoire As String = "C:\temp\" 'à adapter...
Dim I As Integer
Dim Feuille As Worksheet
Dim Cellule As Range, Plage As Range
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With
With Application.FileSearch
.NewSearch
.LookIn = Répertoire
.FileType = msoFileTypeExcelWorkbooks
.SearchSubFolders = False
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
For I = 1 To .FoundFiles.Count
Workbooks.Open Filename:=.FoundFiles(I), _
UpdateLinks:=False, IgnoreReadOnlyRecommended:=True
With ActiveWorkbook
.Date1904 = False
For Each Feuille In .Worksheets
On Error Resume Next
Set Plage = _
Feuille.UsedRange.SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Not (Plage Is Nothing) Then
For Each Cellule In Plage
If IsDate(Cellule) Then _
Cellule.Value = Cellule.Value + 1462
Next Cellule
Set Plage = Nothing
End If
Next Feuille
.Close True
End With
Next I
Else
MsgBox "Aucun fichier n'a été trouvé."
End If
MsgBox .FoundFiles.Count & " fichier(s) modifiés."
End With
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
353
Réponses
2
Affichages
234
Réponses
6
Affichages
105
Réponses
4
Affichages
479
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…