Sub AlimenteOngletTraitements() 'le 22 février 'Jonathan Krief 'Adopale 'reload les variables INDISPO = "Non Disponible" 'je récupère le nombre de lignes à traiter Dim nb_lignes As Long nb_lignes = Sheets("Données").Range("B65536").End(xlUp).Row 'nettoyage de la feuille traitement Sheets("Traitements").Select Range("A2:K" & nb_lignes).Delete 'supprime les cellules (et non seulement leur contenu) Sheets("Données").Select Dim ligne As Long Dim age As Long Dim datearrivee As Date 'boucle sur les lignes For ligne = 2 To nb_lignes + 1 With Sheets("Traitements") '***************** Age ***************** age = Sheets("Données").Range("D_Age").Offset(ligne - 1).Value .Range("T_Age").Offset(ligne - 1, 0).Value = age '***************** Date ***************** datearrivee = Sheets("Données").Range("D_Datearrivee").Offset(ligne - 1).Value .Range("T_Datearrivee").Offset(ligne - 1, 0).Value = datearrivee '***************** Heure d'arrivée ***************** .Range("T_Heurearrivee").Offset(ligne - 1, 0).Value = Sheets("Données").Range("D_Heurearrivee").Offset(ligne - 1).Value '***************** Heure de sortie ***************** .Range("T_Heuresortie").Offset(ligne - 1, 0).Value = Sheets("Données").Range("D_Heuresortie").Offset(ligne - 1).Value '***************** Biologie ***************** .Range("T_Bio").Offset(ligne - 1, 0).Value = Sheets("Données").Range("D_Bio").Offset(ligne - 1).Value '***************** Radiologie ***************** .Range("T_Radio").Offset(ligne - 1, 0).Value = Sheets("Données").Range("D_Radio").Offset(ligne - 1).Value '***************** Hospitalisation ***************** .Range("T_Hospitalisation").Offset(ligne - 1, 0).Value = Sheets("Données").Range("D_Hospitalisation").Offset(ligne - 1).Value '***************** Type de patient ***************** If Sheets("Données").Range("D_Hospitalisation").Offset(ligne - 1).Value = "Oui" Then .Range("T_Type").Offset(ligne - 1, 0).Value = "Hospitalisation" Else If (Sheets("Données").Range("D_Bio").Offset(ligne - 1).Value "Oui" Or Sheets("Données").Range("D_Radio").Offset(ligne - 1).Value "Oui") Then .Range("T_Type").Offset(ligne - 1, 0).Value = "Consultation avec acte" Else .Range("T_Type").Offset(ligne - 1, 0).Value = "Consultation sans acte" End If End If '***************** Classe d'âge ***************** If Sheets("Données").Range("D_Age").Offset(ligne - 1).Value < 16 Then .Range("T_Classe").Offset(ligne - 1, 0).Value = "0-15 ans" ElseIf Sheets("Données").Range("D_Age").Offset(ligne - 1).Value < 76 Then .Range("T_Classe").Offset(ligne - 1, 0).Value = "16-74 ans" Else .Range("T_Classe").Offset(ligne - 1, 0).Value = "Plus de 75 ans" End If '***************** Délai ***************** If .Range("T_Heuresortie").Offset(ligne - 1).Value - .Range("T_Heurearrivee").Offset(ligne - 1).Value < 0 Then .Range("T_Durée").Offset(ligne - 1, 0).Value = INDISPO Else .Range("T_Durée").Offset(ligne - 1, 0).Value = .Range("T_Heuresortie").Offset(ligne - 1).Value - .Range("T_Heurearrivee").Offset(ligne - 1).Value End If '***************** Heure d'arrivée ***************** .Range("T_Heurearriveesansminute").Offset(ligne - 1, 0).Value = Hour(Range("T_Heurearrivee").Offset(ligne - 1, 0).Value) End With Next ligne End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question