Bonjour,
Je cherche à extraire séparément toutes les feuilles d'un document excel puis de supprimer toutes les cellules masquées de chacune des feuilles extraites avant de diffuser les fichiers.
J'ai trouvé 2 codes VBA indépendant :
Le code pour extraire chaque feuille séparément :
Le code pour supprimer les lignes masquées (cela ne supprime pas les colonnes masquées) :
Est-ce que quelqu'un est capable de fusionner ses 2 codes et d'ajouter la fonction de suppression des colonnes masquées ?
Merci d'avance
Je cherche à extraire séparément toutes les feuilles d'un document excel puis de supprimer toutes les cellules masquées de chacune des feuilles extraites avant de diffuser les fichiers.
J'ai trouvé 2 codes VBA indépendant :
Le code pour extraire chaque feuille séparément :
Code:
Sub saveOnglet()
Dim ws
Dim newWk As Workbook
For Each ws In Worksheets
Set newWk = Workbooks.Add(xlWBATWorksheet)
Application.DisplayAlerts = False
ws.Copy newWk.Sheets(1)
Sheets("Feuil1").Delete
newWk.SaveAs (ws.Name & ".xlsx")
newWk.Close
Application.DisplayAlerts = True
Set newWk = Nothing
Next ws
End Sub
Le code pour supprimer les lignes masquées (cela ne supprime pas les colonnes masquées) :
VB:
Sub deleteAllHidden()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Dim lastRow
lastRow = 4000
For iCntr = lastRow To 1 Step -1
If Rows(iCntr).Hidden = True Then Rows(iCntr).EntireRow.Delete
Next
Next ws
End Sub
Est-ce que quelqu'un est capable de fusionner ses 2 codes et d'ajouter la fonction de suppression des colonnes masquées ?
Merci d'avance