Bonjour !
Cela peut dépendre de la version d'Excel - au passage non précisée dans le préfixe de cette discussion ! - car
il me semble bien avoir lu une correction avec la sortie de la version 2013 …
Sinon pour les versions où la méthode ShowDataForm reste bloquée sur la première table
(même si pas située en A1, peu importe …), il y a une double astuce à opérer :
• désactiver DisplayAlerts au cas où la table n'a pas encore de donnée par exemple;
• appeler directement le contrôle par son Id au lieu de la méthode …
Evidemment une cellule de la table doit être sélectionnée :
1 2 3 4 5 6
| Sub Demo()
Cells(4).Select
Application.DisplayAlerts = False
CommandBars.FindControl(Id:=860).Execute
Application.DisplayAlerts = True
End Sub |
Testé sous Excel 2003, en espérant l'Id n'a pas été modifié dans les versions supérieures
sinon ce n'est pas difficile à trouver en bouclant sur les contrôles …
______________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
______________________________________________________________________________________________________
Je suis Paris, Charlie, Bruxelles, …
Partager