Salut,
en ce qui concerne ton problème d'enregistrement (SAVE AS) c'est tout à fait normal sous XL 2007.
Tu dois absolument préciser le format.
voici la liste de ceux que je connais:
1 2 3 4
| ' Case "xls": FileFormatValue = 56
' Case "xlsx": FileFormatValue = 51
' Case "xlsm": FileFormatValue = 52
' Case "xlsb": FileFormatValue = 50 |
et ca donne donc
Workbooks(sWk).SaveAs Left(File, Len(File) - 3) & "xlsx", 51
Pour les boutons ca se déclare sur la feuille
Donc ca donne quelque chose comme ca
Workbooks(sWk).Sheets(i).CommandButton.Visible=False
Le souci c'est qu'il n'y a pas de méthode Delete pour les CommandButton
Il faut donc ruser un peu. Voici comment faire
1 2 3 4 5 6
| Dim oOLE As OLEObject
For Each oOLE In ThisWorkbook.Sheets(i).OLEObjects
If TypeName(oOLE.Object) = "CommandButton" Then
oOLE.Delete
End If
Next |
J'espère t'avoir aider un peu
Partager