Sand17 a écrit :
Vous pouvez m'expliquer svp cette partie du code :
For l = 0 To UBound(patient) - 1
If UBound(Split(patient(l) & "-", "-")) > 1 Then
temp = Split(patient(l) & "-", "-")
If UCase(temp(0)) Like "*" & UCase(ActiveSheet.Name) & "*" Then
For k = 1 To 5
If UCase(temp(1)) Like "*" & UCase(Cells(ligdeb, coldeb + k)) & "*" Then
If UBound(Split(patient(l) & "-", "-")) > 1 Then
l étant l'indice du patient, je prend patient(l) auquel j'ajoute le signe "-".
Ceci me permet de décomposer sans erreur en plusieurs morceaux le texte dès lors qu'il y a un signe -, je prends chaque partie (split)
Si le nombre de morceaux est supérieur à 1 alors je détecte une restriction sur les jours de la semaine
If UCase(temp(0)) Like "*" & UCase(ActiveSheet.Name) & "*" Then
Je regarde si le nom correspond bien à l'onglet
If UCase(temp(1)) Like "*" & UCase(Cells(ligdeb, coldeb + k)) & "*" Then
Enfin je compare alors cette restriction à l'en-tête de la colonne (le tout en majuscule pour éviter les écritures disparates comme Lu, lu, LU pour lundi) ceci pour les 5 jours de la semaine
Sand17 a écrit :
Et sinon avez vous une solution pour générer les emplois de tous les patients en même temps ( par un seul clique ) ça sera l'idéal. ,
ok, en créant autant d'onglets que de patients donc, je vais le faire ...