H
Huggy
Guest
Bonjour,
J'ai récupéré une macro sur papier et je l'ai recopié sur visual.
Cette macro doit me permettre de visualiser les formats des cellules.
Problème : il y a un bug mais je ne sais pas réparer . J'ai relu mais rien à faire
Ci-joint la macro.
Merci d'avance,
Sub format_cellule()
'
' format_cellule Macro
' Macro enregistrée le 28/03/2005 _ recherche les formats des cellules
'
Function GetFormat(cell)
GetFormat = cell.NumberFormat
End Function
Sub afficheFormats()
Dim nomFeuille, lastCol, lastRow
'lastRow : numéro de la dernière ligne utilisée
lastRow = ActiveSheet.Cells.SpecialCells(xlLastCell).Row
'lastcol : numéro de la dernière colonne utilisée
lastCol = ActiveSheet.Cells.SpecialCells(xlLastCell).Column
nomFeuille = ActiveSheet.Name
ActiveWorkbook.Sheets.Add after:=ActiveSheet
ActiveSheet.Name = nomFeuille & '-Formats'
Range('A1').Formula = '=getFormat(' & nomFeuille & '!A1)'
'Etendre cette formule à toutes les lignes et colonnes utilisées
Range('A1').AutoFill Destination:=Range('A1:A' & lastRow), Type:=xlFillDefault
Range('A1:A' & lastRow).AutoFill Destination:=Range(Cells(1, 1), Cells(lastRow, lastColl)), Type:=xlFillDefault
Application.CalculateFull
End Sub
'
End Sub
J'ai récupéré une macro sur papier et je l'ai recopié sur visual.
Cette macro doit me permettre de visualiser les formats des cellules.
Problème : il y a un bug mais je ne sais pas réparer . J'ai relu mais rien à faire
Ci-joint la macro.
Merci d'avance,
Sub format_cellule()
'
' format_cellule Macro
' Macro enregistrée le 28/03/2005 _ recherche les formats des cellules
'
Function GetFormat(cell)
GetFormat = cell.NumberFormat
End Function
Sub afficheFormats()
Dim nomFeuille, lastCol, lastRow
'lastRow : numéro de la dernière ligne utilisée
lastRow = ActiveSheet.Cells.SpecialCells(xlLastCell).Row
'lastcol : numéro de la dernière colonne utilisée
lastCol = ActiveSheet.Cells.SpecialCells(xlLastCell).Column
nomFeuille = ActiveSheet.Name
ActiveWorkbook.Sheets.Add after:=ActiveSheet
ActiveSheet.Name = nomFeuille & '-Formats'
Range('A1').Formula = '=getFormat(' & nomFeuille & '!A1)'
'Etendre cette formule à toutes les lignes et colonnes utilisées
Range('A1').AutoFill Destination:=Range('A1:A' & lastRow), Type:=xlFillDefault
Range('A1:A' & lastRow).AutoFill Destination:=Range(Cells(1, 1), Cells(lastRow, lastColl)), Type:=xlFillDefault
Application.CalculateFull
End Sub
'
End Sub