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

Générer des repos par critères

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 !

Novice avance !?

XLDnaute Occasionnel
bonjour,

je ne sais pas si une formule fait cela ou s'il faut passer par vba ?

soit :
- un calendrier d'une année (ici 2013)
- 6 groupe de repos (100 - 200 - 300 - 400 - 500 - 600)
- des repos RR tous les 6 jours pour chacun des groupes (lundi -> dimanche -> vendredi...)
- si le 1er RR du groupe 100 est le mardi 01/01/2013 , le groupe 200 aura son 1er repos RR le mardi 02/01/2013 , etc...

j'aimerais pouvoir générer ce calendrier de repos RR pour les 6 groupes de repos du 01/01/2013 au 31/12/2013 .
le fichier excel joint est plus parlant peut-être !?

merci pour votre aide à venir

bonne soirée
 

Pièces jointes

Re : Générer des repos par critères

bonjour,

voici le code vba que je viens de me créer.

y aurait-il une manière de simplifier le code ou de l'améliorer svp ?

merci
bonne journée

 
Re : Générer des repos par critères

Bonjour Novice avance !?

Si j'ai bien compris, pourquoi du VBA ? Ta demande est une suite logique et continue.
Aussi, une simple formule devrait convenir.
A coller en E9 :
=SI(ESTVIDE(E3);0;E3)
Copier-coller sur la ligne, puis tirer vers le bas ou copiage-collage spécial de formule (voir PJ)...

A+
 

Pièces jointes

Dernière édition:
Re : Générer des repos par critères

Bonjour à tous
autre version vba
Code:
Sub MettreRR()
Dim RR1 As String, RR2 As String
Dim RR3 As String, RR4 As String
Dim RR5 As String, RR6 As String
Dim i As Integer
i = 3
RR1 = Range("a3").Text
RR2 = Range("a4").Text
RR3 = Range("a5").Text
RR4 = Range("a6").Text
RR5 = Range("a7").Text
RR6 = Range("a8").Text

Do
Select Case Range("a" & i).Text
    Case RR1
        Range("e" & i) = "RR"
        RR1 = Cells(i + 6, 1).Text
    Case RR2
        Range("f" & i) = "RR"
        RR2 = Cells(i + 6, 1).Text
    Case RR3
        Range("g" & i) = "RR"
        RR3 = Cells(i + 6, 1).Text
    Case RR4
        Range("h" & i) = "RR"
        RR4 = Cells(i + 6, 1).Text
    Case RR5
        Range("i" & i) = "RR"
        RR5 = Cells(i + 6, 1).Text
    Case RR6
        Range("j" & i) = "RR"
        RR6 = Cells(i + 6, 1).Text
End Select
i = i + 1
Loop Until Range("a" & i) = ""
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

Discussions similaires

Réponses
12
Affichages
1 K
F
  • Question Question
XL 2019 Planning
Réponses
6
Affichages
3 K
Fanny82
F
R
Réponses
10
Affichages
2 K
T
  • Question Question
Réponses
4
Affichages
2 K
Tango12
T
R
Réponses
1
Affichages
2 K
R
C
Réponses
6
Affichages
2 K
M
Réponses
6
Affichages
17 K
M
T
Réponses
4
Affichages
2 K
tiboo
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…