Bonjour, j'ai une fonction CleanTable(TableFind As Range) qui prend en argument un tableau avec des colonnes vides et non-vides
J'essaye que ma fonction, supprime les colonnes vides, sachant que sur certaines colonnes seulement une cellule est non-vide
Voici mon code :
Mais cela ne supprime aucune colonne. Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Function CleanTable(TableFind As Range) Dim Sh As Worksheet Dim Ln As Integer, Col As Integer, MaxCol As Integer Chemin = ThisWorkbook.path Set Sh = ThisWorkbook.Sheets("Sheet1") Workbooks.Open (Chemin & "/Classeur_travail.xlsx") For Col = 256 To 1 Step -1 If TableFind.Application.CountA(Columns(Col)) = 0 Then TableFind.Cells(1, Col).EntireColumn.Delete Shift:=xlToLeft Next Col TableFind.Copy Sh.Cells(20, 1) End Function
Partager