Macro pour tirage au sort conditionnel

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

chich

XLDnaute Occasionnel
Bonjour
en cherchent j'ai trouve
une macro Tirage au sort qui fais en partie ce que je souhaite pour mon projet
j'ai une liste de chiffre chacun correspond a un collaborateur
Dans les cellule BA,BC,BE,BG,BI,BK,BN
j'aimerai faire dans un ligne sur trois les quel
il y a une date tout les jours de l’année un tirage au sort aléatoire 7 chiffre dans la liste des collaborateurs qui n'on pas de motif d'absence
CP,CN,CD,MA,MOD ,CSS et le chiffre qui se trouve dans la plage ( H7:AX7)
je vous joint fichier échantillon
Merci d'avance

Sub Tirage_au_sort()
Dim i As Integer, DerLig As Integer

Application.ScreenUpdating = False

With Sheets("Feuil2")
DerLig = .Range("A1048576").End(xlUp).Row
.Range("A14:A23" & DerLig).Copy Destination:=.Range("BR14")
For i = 14 To DerLig
.Range("BQ" & i) = Rnd
Next
.Range("BQ14:BR" & DerLig).Sort Key1:=.Range("BQ14"), Order1:=xlAscending, Header:=xlNo

Range("BA4") = .Range("BR14")
Range("BC4") = .Range("BR15")
Range("BE4") = .Range("BR16")
Range("BG4") = .Range("BR17")
Range("BI4") = .Range("BR18")
Range("BK4") = .Range("BR19")
Range("BM4") = .Range("BR20")
.Range("BQ14:BR1048576").ClearContents
End With

End Sub
 

Pièces jointes

- 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
Retour