Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub triVMA() Dim lig As Long Dim compteur As Long compteur = 7 For lig = 12 To 43 Sheets("CS").Select If Cells(lig, 2) < 0 Then Range(Cells(lig, 5), Cells(lig, 6)).Select Selection.Copy Sheets("suivi").Select compteur = compteur + 1 Range("D" & compteur).PasteSpecial End If Next lig Sheets("suivi").Select End Sub[code] j'ai donc trois types d'alertes visueles grace à des mises en formes conditionnelles sur des résultats. comme vous voyez, ligne 10 du code, je souhaite extraire les lignes en alarmes (avec une valeur cellule < 0) je pensais construire les 3 codes, sur trois macro différentes et donc 3 boutons de commande différents, de la meme manière que le premier, qui marche. cependant, lorque je modifie cette ligne 10 de : [code]If Cells(lig, 2) < 0 Then
If Cells(lig, 3) < 0 Then
If Cells(lig, 4) < 0 Then
Sub Message2() Dim Retour As String ' je place l'utilisateur sur la page CS pour avoir la liste sous les yeux. Sheets("CS").Select ' je fais apparaitre le formulaire de choix Retour = InputBox("Numéro attribué au SP :", "Veuillez rensigner le champs", "Entrez le numéro souhaité") 'si choix de la ligne n°1 If Retour = "1" Then ' on copie groupement et CIS, ces cellules sont toujours les mêmes Sheets("fiche").Select Range("E7").Value = Sheets("CS").Range("E3").Value Sheets("fiche").Select Range("E8").Value = Sheets("CS").Range("E4").Value ' on copie le nom, prénom Sheets("fiche").Select Range("C5").Value = Sheets("CS").Range("E12").Value ' on copie la date de naissance Sheets("fiche").Select Range("F11").Value = Sheets("CS").Range("F12").Value ' on copie Dernier DTP Sheets("fiche").Select Range("F13").Value = Sheets("CS").Range("X12").Value ' on copie Prochain DTP Sheets("fiche").Select Range("F14").Value = Sheets("CS").Range("O12").Value ' on copie premier VHB Sheets("fiche").Select Range("F16").Value = Sheets("CS").Range("Y12").Value ' on copie Second VHB Sheets("fiche").Select Range("F17").Value = Sheets("CS").Range("Z12").Value ' on copie Troisième VHB Sheets("fiche").Select Range("F18").Value = Sheets("CS").Range("AA12").Value ' on copie délai par défaut VMA Sheets("fiche").Select Range("F23").Value = Sheets("CS").Range("P12").Value ' on copie délai corrigé VMA Sheets("fiche").Select Range("F24").Value = Sheets("CS").Range("Q12").Value ' on copie date bio Sheets("fiche").Select Range("F29").Value = Sheets("CS").Range("H12").Value ' on copie la sérologie Sheets("fiche").Select Range("F20").Value = Sheets("CS").Range("M12").Value ' on copie la date de sérologie Sheets("fiche").Select Range("F21").Value = Sheets("CS").Range("N12").Value ' on copie date derniere VMA Sheets("fiche").Select Range("F26").Value = Sheets("CS").Range("W12").Value ' on copie date prochaine VMA Sheets("fiche").Select Range("F27").Value = Sheets("CS").Range("T12").Value ' on copie date dernière biologie Sheets("fiche").Select Range("F29").Value = Sheets("CS").Range("H12").Value ' on copie date dernier ECG Sheets("fiche").Select Range("F30").Value = Sheets("CS").Range("I12").Value ' on copie date derniere Rx Pulm. Sheets("fiche").Select Range("F31").Value = Sheets("CS").Range("J12").Value ' on copie date dernier visite cardio Sheets("fiche").Select Range("F32").Value = Sheets("CS").Range("K12").Value ' on copie observation Sheets("fiche").Select Range("E34").Value = Sheets("CS").Range("G12").Value ' on copie date dernier vaccin fievre jaune Sheets("fiche").Select Range("F38").Value = Sheets("CS").Range("AD12").Value ' on copie date dernier vaccin rage Sheets("fiche").Select Range("F37").Value = Sheets("CS").Range("AF12").Value ' on copie date dernier vaccin Hep A Sheets("fiche").Select Range("F39").Value = Sheets("CS").Range("AE12").Value ' on copie date dernier vaccin Typhim Sheets("fiche").Select Range("F36").Value = Sheets("CS").Range("AG12").Value End If 'si choix de la ligne n°2 If Retour = "2" Then ' on copie groupement et CIS, ces cellules sont toujours les mêmes Sheets("fiche").Select Range("E7").Value = Sheets("CS").Range("E3").Value Sheets("fiche").Select Range("E8").Value = Sheets("CS").Range("E4").Value ' on copie le nom, prénom Sheets("fiche").Select Range("C5").Value = Sheets("CS").Range("E13").Value ' on copie la date de naissance Sheets("fiche").Select Range("F11").Value = Sheets("CS").Range("F13").Value ' on copie Dernier DTP Sheets("fiche").Select Range("F13").Value = Sheets("CS").Range("X13").Value ' on copie Prochain DTP Sheets("fiche").Select Range("F14").Value = Sheets("CS").Range("O13").Value ' on copie premier VHB Sheets("fiche").Select Range("F16").Value = Sheets("CS").Range("Y13").Value ' on copie Second VHB Sheets("fiche").Select Range("F17").Value = Sheets("CS").Range("Z13").Value ' on copie Troisième VHB Sheets("fiche").Select Range("F18").Value = Sheets("CS").Range("AA13").Value ' on copie délai par défaut VMA Sheets("fiche").Select Range("F23").Value = Sheets("CS").Range("P13").Value ' on copie délai corrigé VMA Sheets("fiche").Select Range("F24").Value = Sheets("CS").Range("Q13").Value ' on copie date bio Sheets("fiche").Select Range("F29").Value = Sheets("CS").Range("H13").Value ' on copie la sérologie Sheets("fiche").Select Range("F20").Value = Sheets("CS").Range("M13").Value ' on copie la date de sérologie Sheets("fiche").Select Range("F21").Value = Sheets("CS").Range("N13").Value ' on copie date derniere VMA Sheets("fiche").Select Range("F26").Value = Sheets("CS").Range("W13").Value ' on copie date prochaine VMA Sheets("fiche").Select Range("F27").Value = Sheets("CS").Range("T13").Value ' on copie date dernière biologie Sheets("fiche").Select Range("F29").Value = Sheets("CS").Range("H13").Value ' on copie date dernier ECG Sheets("fiche").Select Range("F30").Value = Sheets("CS").Range("I13").Value ' on copie date derniere Rx Pulm. Sheets("fiche").Select Range("F31").Value = Sheets("CS").Range("J13").Value ' on copie date dernier visite cardio Sheets("fiche").Select Range("F32").Value = Sheets("CS").Range("K13").Value ' on copie observation Sheets("fiche").Select Range("E34").Value = Sheets("CS").Range("G13").Value ' on copie date dernier vaccin fievre jaune Sheets("fiche").Select Range("F38").Value = Sheets("CS").Range("AD13").Value ' on copie date dernier vaccin rage Sheets("fiche").Select Range("F37").Value = Sheets("CS").Range("AF13").Value ' on copie date dernier vaccin Hep A Sheets("fiche").Select Range("F39").Value = Sheets("CS").Range("AE13").Value ' on copie date dernier vaccin Typhim Sheets("fiche").Select Range("F36").Value = Sheets("CS").Range("AG13").Value End If ' ... ... ... End Sub