Calendrier du 26 au 25

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 !

bikerman

XLDnaute Nouveau
[Résolu par porcinet82] Calendrier du 26 au 25

bonjour,

je suis nouveau ici et aussi en excel,

voila ce que j'aimerai arriver a faire :

une sorte de calendrier mais du 26 du mois precedent au 25 du mois choisi dans une cellule.

par exemple il faudrai que :

si je tape en A1 : 26/01/2008
excell me fait une recopie incrémenter jusqu'au 25 du mois suivant dans la colone A

pour l'instant j'ai fait cette macro :
Code:
    Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault

Mais ca pose un probleme pour les mois qui se termine en 30 ou 29 comme février car la liste bien évidement continu en affichant les jours 26 et 27 et donc ne se limite pas a 25 comme je le souhaiterais.

merci par avance de m'eclairer
 
Dernière édition:
Re : Calendrier du 26 au 25

Salut,

Tout d'abord, bienvenue sur le forum.
Pour ta question, voici une petite bidouille qui focntionne :
Code:
Sub test()
Dim ik%
Range("A1").AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault
For i = Range("A65536").End(xlUp).Row To 1 Step -1
    If Day(Cells(i, 1).Value) > 25 Then
        Cells(i, 1).ClearContents
    Else
        Exit Sub
    End If
Next i
End Sub

@+
 
Re : Calendrier du 26 au 25

bonjour bikerman
tu peux par exemple completer par

A tester

Code:
Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault
for n=31 to 29 step-1
  if month(Range("A" & n))<>month(range("A1")) then Range("A" & n)=""
next n

Decidement Romain , tu es le plus rapide !!

Re edit
et en plus toi tu as compris la question
moi je suis mur pour le ZOP
 
Dernière édition:
Re : Calendrier du 26 au 25

Salut,

Tout d'abord, bienvenue sur le forum.
Pour ta question, voici une petite bidouille qui focntionne :
Code:
Sub test()
Dim ik%
Range("A1").AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault
For i = Range("A65536").End(xlUp).Row To 1 Step -1
    If Day(Cells(i, 1).Value) > 25 Then
        Cells(i, 1).ClearContents
    Else
        Exit Sub
    End If
Next i
End Sub

@+

Merci de ta réponse si rapide !
alors cela fonctionne bien pour les mois en 31 jours (du 26/01/08 au 25/02/08) mais pas pour les mois comme (du 26/02/08 au 26/03/08)

edit : si ca marche bien en fait !
 
Dernière édition:
Re : Calendrier du 26 au 25

bonjour bikerman
tu peux par exemple completer par

A tester

Code:
Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault
for n=31 to 29 step-1
  if month(Range("A" & n))<>month(range("A1")) then Range("A" & n)=""
next n


Merci de ta réponse, je viens d'essayer mais cela ne fonctionne pas comme je le souhaiterai.
 
Re : Calendrier du 26 au 25

Re

A tester peut-etre

Code:
Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A31"), Type:=xlFillDefault
for n=31 to 1 step-1
  if month(Range("A" & n))<>month(range("A1"))  and day(Range("A" & n))> 25 then Range("A" & n)=""
next n
 
Re : Calendrier du 26 au 25

voici la macro "transposé" dans mon fichier :

Code:
Sub Date_auto()
'

Dim ik%
Range("B7").AutoFill Destination:=Range("B7:B37"), Type:=xlFillDefault
For i = Range("B65536").End(xlUp).Row To 1 Step -1
    If Day(Cells(i, 1).Value) > 25 Then
        Cells(i, 1).ClearContents
    Else
        Exit Sub
    End If
Next i
End Sub

a savoir que les cellules au dessus de B7 sont vides et qu'il y a d'autres cellules contenant divers valeurs apres B42
 
Re : Calendrier du 26 au 25

re,

Il faut que tu modifies les lignes suivantes :
For i = Range("B65536").End(xlUp).Row To 1 Step -1
If Day(Cells(i, 1).Value) > 25 Then


par :
For i = Range("B65536").End(xlUp).Row To 7 Step -1
If Day(Cells(i, 2).Value) > 25 Then


@+
 
Re : Calendrier du 26 au 25

ben maintenant c'est parfait, merci romain, je n'y serai pas arriver sans toi ! meme si pas le fait d'avoir bidouiller un max mais je vais reprendre et modifier legerement ta signature :

« REConnaître son ignorance est la meilleure part de la connaissance. »

😉
 
- 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
6
Affichages
1 K
Retour