WDAndCo
XLDnaute Impliqué
Bonjour le Forum
Je reviens vers vous car je bute de nouveau ! Car je voudrais déplacer l'onglet si :
If DE + MP + HD = 0 Then L'onglet prendre la place de l'onglet a sa droite.
Cela doit se fait dans la Macro qui suit. Afin d'avoir tous les onglets DE + MP + HD = 0 donc vert à droite avec a l’extrême droite le plus vieux. Tous cela est inclus dans cette Macro qui ce déclenche pour mettre à jour un onglet qui reprends certaines informations pressente sur d'autres onglets
D'avance merci.
Dominique
	
	
	
	
	
		
	
		
			
		
		
	
				
			Je reviens vers vous car je bute de nouveau ! Car je voudrais déplacer l'onglet si :
If DE + MP + HD = 0 Then L'onglet prendre la place de l'onglet a sa droite.
Cela doit se fait dans la Macro qui suit. Afin d'avoir tous les onglets DE + MP + HD = 0 donc vert à droite avec a l’extrême droite le plus vieux. Tous cela est inclus dans cette Macro qui ce déclenche pour mettre à jour un onglet qui reprends certaines informations pressente sur d'autres onglets
D'avance merci.
Dominique
		Code:
	
	
	Private Sub Worksheet_Activate()
 Range("A2:J2").Select
    Selection.AutoFilter
     
With Worksheets("Points à Amortir")
     If .AutoFilter Is Nothing Then .Range("A2:J2").AutoFilter
         .Columns("A:H").Select
    ActiveWindow.Zoom = True
    .Range("I1").Select
End With
If Sheets(5).Name = Range("K1").Value Then Exit Sub
  
    [A2:I1000].ClearContents
Range("A2").Value = "N° du CR"
Range("B2").Value = "Dates"
Range("C2").Value = "Lieux"
Range("D2").Value = "N° Points"
Range("E2").Value = "Installations"
Range("F2").Value = "Points à Amortir"
Range("G2").Value = "Delais"
Range("H2").Value = "Moyen nécessaires ou Intéressés"
DL = 3 'DL = Derniere Ligne
    
    'For I = 5 To Sheets.Count 'Tous les onglets a partir du 5eme
    For I = Sheets.Count To 5 Step -1 'Tous les onglets de la fin au 5eme
    
    nf = Sheets(I).Name
    Sheets(I).Tab.ColorIndex = 4 'Vert
    With Sheets(I)
    DE = 0
    MP = 0
    HD = 0
      NL = .Range("L1").Value 'Nb de ligne sur l'onglet
       
    For L = 12 To NL + 11
    
If .Range("G" & L).Value <> "" And .Range("G" & L).Value <> Descision And .Range("H" & L).Value = "" And InStr(.Range("E" & L).Value, "Voie") = 0 Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(DL, 1), Address:="", SubAddress:="'" & _
         nf & "'" & "!H12", TextToDisplay:=nf
         
    
    
    ActiveSheet.Range("B" & DL).Value = .Range("C8").Value
    ActiveSheet.Range("D" & DL).Value = .Range("A" & L).Value
    ActiveSheet.Range("E" & DL).Value = .Range("C" & L).Value
    ActiveSheet.Range("F" & DL).Value = .Range("D" & L).Value
    ActiveSheet.Range("G" & DL).Value = .Range("G" & L).Value
    ActiveSheet.Range("H" & DL).Value = .Range("E" & L).Value
    
    If .Range("G" & L).Value = "D" Then DE = DE + 1 Else MP = MP + 1
    If MP > DE Then Couleur = 41 Else Couleur = 44 'Orange
      
    If .Range("B" & L).Value = "" Then ActiveSheet.Range("C" & DL).Value = .Range("B12").Value Else ActiveSheet.Range("C" & DL).Value = .Range("B" & L).Value
    Sheets(I).Tab.ColorIndex = Couleur
    
     If ActiveSheet.Range("J" & DL).Value < 0 Then HD = HD + 1
     
    DL = DL + 1
    
    End If
    
        Next L
        
    If HD > 0 Then Sheets(I).Tab.ColorIndex = 3 'Rouge
    
    End With
    
    'If DE + MP + HD = 0 Then L'onglet prendre la place de l'onglet a sa droite
    
Next I
    Range("A2:H2").Select
    Selection.AutoFilter
     Columns("A:H").Select
    ActiveWindow.Zoom = True
    'Range("I1").Value = DL
    Range("A1").Value = "RECAPITULATIF des " & DL - 3 & " points restant à Amortir des Visites EF 5A n°7"
 Range("K1").Value = Sheets(5).Name
    Range("I1").Select
End Sub