Bonjour tout le monde,
J'aurais besoin de votre aide. Etant donné que je suis novice en VBA, j'ai un soucis avec mon code et ça m'embête un peu, le code fonctionne mais dès fois le filtre me pose énormément de problème. Et la dernière ligne me génère des problèmes aussi
Pouvez-vous m'aider sur ce sujet et à améliorer le code SVP?
Ci-dessous le code, je voulais envoyer le fichier mais il est trop lourd .
Dans l'attente de vos retour..
	
	
	
	
	
		
	
		
			
		
		
	
				
			J'aurais besoin de votre aide. Etant donné que je suis novice en VBA, j'ai un soucis avec mon code et ça m'embête un peu, le code fonctionne mais dès fois le filtre me pose énormément de problème. Et la dernière ligne me génère des problèmes aussi
Pouvez-vous m'aider sur ce sujet et à améliorer le code SVP?
Ci-dessous le code, je voulais envoyer le fichier mais il est trop lourd .
Dans l'attente de vos retour..
		VB:
	
	
	Option Explicit
Sub HO_inter_4G()
Dim fin As Long
Dim fin1 As Long
Dim timerdebut  As Double
If ThisWorkbook.Worksheets("FLUX_HO").FilterMode = True Then
    ThisWorkbook.Worksheets("FLUX_HO").ShowAllData
End If
fin = Range("AL" & Rows.Count).End(xlUp).Row
fin1 = Range("Z" & Rows.Count).End(xlUp).Row
timerdebut = Timer
'
'supprimer le contenu 
Range("A3").CurrentRegion.Offset(2).Resize(Range("A3").CurrentRegion.Rows.Count - 2).ClearContents
' Copy dans les données de la feuil3 et coller dans la feuille active
Sheets("Feuil3").Range("A2").CurrentRegion.Offset(1).Copy Range("A3")
' calcule des données pour la prise des formules
Range("U2:AL2").AutoFill Destination:=Range("U2:AL" & fin)
ActiveSheet.Calculate
' Supprimer la premiere ligne
Range("A2").CurrentRegion.Rows(2).Delete
'filtre par ordre du plus grand au plus petit
   
    With ActiveWorkbook.Worksheets("FLUX_HO").ListObjects("Tableau2").Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("Tableau2[[Inter eNB Handover attempts ]]"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
   
' Filtre la valuer < à 80
ActiveSheet.ListObjects("Tableau2").Range.AutoFilter Field:=25, Criteria1:= _
        "<80", Operator:=xlAnd
MsgBox "Durée : " & (Timer - timerdebut) & " sec."
' Suppression de la dernière ligne
On Error Resume Next
Range("A2").CurrentRegion.Rows(Range("Z" & Rows.Count).End(xlUp).Row).Delete
End Sub
			
				Dernière modification par un modérateur: 
			
		
	
								
								
									
	
		
			
		
		
	
	
	
		
			
		
		
	
								
							
							 
	 
 
		 
 
		 
 
		