Bonjour, j'ai repris de l'ancien code de mon prédécesseur et je ne suis pas assez habitué au vb pour trouver la réponse à certaines choses.
J'ai donc repris de l'ancien code, fait avec vba pour access97, après avoir fait la conversion en Access XP , avec plus ou moins du mal (erreur de procédure trop longue, ....).
J'arrive sur des éléments surement très simple, mais donc je voudrais être sûr.
Actuellement, le compilateur plante sur l'instruction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
If Me.[A01P01Left] > 0 Then
dans la même routine et à plusieurs endroits on trouve des choses comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Me![A01P01].Top = Me.[A01P01Top] - 120
If Me.[A02P01Left] > 0 Then
    Me![A02P01].Left = Me.[A02P01Left] - 140
    Me![A02P01].Top = Me.[A02P01Top] - 120
en corrigeant Me.[A01P01Left] en Me.[A01P01].Left, je n'ai plus d'erreur à cet endroit, j'imagine donc que cette écriture n'est donc plus valide en vba XP.

ma première question est assez simple, au niveau syntaxe:
- Me![A02P01].Left et Me.[A02P01Left], représentent-ils la même chose ??
il y a même plus loin Me![A01P01]!Left
je pense que le mieux est d'uniformiser le tout, je voudrais donc savoir lequel et le plus efficace et pourquoi ?

en fait, clairement, y-a-t-il une différence entre Me! et Me., car ils paraissent être indifféremment utilisés l'un comme l'autre ?