Macro VBA EXCEL 2003 vers 2007
Bonjour,
Voilà mon problème :
J'ai écrit des macros VBA en Excel 2003. En les faisant tourner sur Excel 2007, je rencontre un problème. Explications par un petit exemple : Je crée un nouveau classeur, il comporte donc les onglets "Feuil1", "Feuil2" et "Feuil3".
Ecrire la macro suivante :
Code:
1 2 3 4 5 6 7 8 9 10
|
Sub MacroTest()
On Error Resume Next
Sheets("Feuil2").Select
If Err <> 0 Then
MsgBox (Err.Number & "-" & Err.Description)
Else
MsgBox ("Pas d'erreur")
End If
End Sub |
Positionnez-vous sur Feuil1 et lancez la macro (en 2003), vous obtenez le message "Pas d'erreur".
Passez cette macro en Excel 2007, vous obtenez le message d'erreur
"9-L'indice n'appartient pas à la sélection" !!! alors que la Feuil2 a bien été sélectionnée par la macro !!!
Pire, écrivez directement cette macro en Excel 2007, vous obtiendrez aussi l'erreur !!! A n'y rien comprendre.
Si vous avez une idée, je suis preneur !
Merci de votre aide.
Jacques
Celà dépend de la version d'Office 2007 !
Bonsoir,
C'était dans le cas d'un test de non régression au bureau (nous allons passer en office 2007).
D'après les explications de Département qui a installé office 2007 sur un poste test, cela viendrait de la version installée (Standard ou Professionnelle !!!).
Avec la version Standard, effectivement, ça marche !
Affaire à suivre