Bonjour,
J'ai les neurones gelés, ce matin. La cellule active change et je ne comprends pas pourquoi :
Range("H6:BQ6").Copy
Debug.Print ActiveCell.Address
Range("H401").PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Debug.Print ActiveCell.Address
Le classeur est confidentiel. La macro contenant le code ci-dessus est appelée par une macro événementielle WorkSheet_Change. Si l'erreur n'est pas flagrante, je peux essayer de faire un classeur de test. En exécutant le code ligne à ligne, on voit qu'il n'y a pas de débranchement entre deux instructions. L'exécution se fait directement, d'une ligne à l'autre.
Ce qui est curieux, c'est que j'ai modifié le code :
Range("H6:BQ6").Select
Selection.Copy
Range("H401").Select
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
C'est comme si VBA n'avait pas tenu compte de la modification
Merci d'avance.
Daniel