Salut,
J'ai la commande
Set Tables_avions = Workbooks.Open(Dossier_racine & "Tables avions.xlsm")
Pour ouvrir le fichier Tables avions.xlsm et lui affecter le nom Tables_avions.
Mais j'ai 2 problèmes :
1. Le fichier s'ouvre systématiquement en lecture seule
2. je fais une boucle sur les données contenues dans le fichier avec :
With Tables_avions
For Each Ws In .Worksheets
If .Sheets(Ws.Name).Cells(VbLigne_Avion_Type, VbColonne_Avion_Généralités) = App_type Then
For Ligne_CN_supp = WorksheetFunction.Max(Application.CountA(.Sheets(Ws.Name).Columns(VbColonne_Avion_CN_RefInterne)), 2) To 2 Step -1
If .Sheets(Ws.Name).Cells(Ligne_CN_supp, VbColonne_Avion_CN_RefInterne) = Ref_interne Then
.Sheets(Ws.Name).Range(.Sheets(Ws.Name).Cells(Ligne_CN_supp, VbColonne_Avion_CN_RefInterne), .Sheets(Ws.Name).Cells(Ligne_CN_supp, VbColonne_Avion_CN_Date_modif)).Delete xlUp
Exit For
End If
Next Ligne_CN_supp
End If
Next
End With
Mais le
Application.CountA(.Sheets(Ws.Name).Columns(VbColonne_Avion_CN_RefInterne))
me donne 1048576 alors qu'il n'y a que 4 lignes remplies dans la colonne " VbColonne_Avion_CN_RefInterne ".
Je mets les 2 fichiers en pièce jointe, ils sont à mettre dans le même dossier
- Comment faire pour que le fichier 2 s'ouvre sans lecture seule ?
- Pourquoi le Application.countA compte le nombre de lignes totales et pas que le nombre de lignes remplies (ce qui marche très bien sur le fichier 1) ?
Merci d'avance.