1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| 'Si Erreur
On Error GoTo 1
' ...
' ...
'gestion des erreurs
1: If Err.Number = 1004 Then
Select Case balay
Case "classeur"
MsgBox "Le classeur contient une feuille sans formule, veuillez exécuter la macro sans la sélection de cette feuille."
Execute = False
Case Else
MsgBox "Cette feuille/sélection ne contient aucune formule, la feuille résultat va être supprimée car elle ne contient aucune donnée."
Sheets(feuilnew).Delete
End Select
End If
Sub classeur(cellule As Range, indilign As Integer, f As Integer)
' ...
' ...
'Sélection de chaque feuille en boucle
For i = (f + 1) To 2 * f
indilign = 4
Worksheets(i).Activate
MsgBox "La feuille balayée est " & Sheets(i).Name
Selection.SpecialCells(xlCellTypeFormulas).Select
For Each cellule In Selection
indilign = indilign + 1
j = cellule.Address(, columnabsolute)
jlong = Len(j)
jposition = InStr(j, "$")
Worksheets(i - f).Cells(indilign, 1).Value = Left(j, jposition - 1) _
& Right(j, jlong - jposition)
Worksheets(i - f).Cells(indilign, 2).Value = "'" & cellule.FormulaLocal
Next
Next i
' ...
End Sub |
Partager