Bonsoir Rominet, bonsoir le forum,
J'ai aussi longtemps bataillé sur ce genre d'erreur que je trouvais incompréhensible, mais il y a une explication.
Quand tu lances via le bouton. Ce dernier se trouve dans un onglet, pour sélectionner une cellule dans un autre onglet, il te faut non seulement activer cet autre onglet, mais aussi le spécifier dans le code. Sinon, l'onglet par défaut est toujours l'onglet dans lequel se trouve le bouton. Ton code devient :
Private Sub Btndern_Click()
Range("C2").Select 'l'onglet du bouton
Sheets("Histo").Select 'on sélectionne l'autre onglet
Sheets("Histo").Range("A4").Select 'on sélectionne A4 mais il faut spécifier de quel onglet car sinon il essaie de sélectionne A4 de l'onglet "Menu" est ça plante
End Sub
En revanche, la macro, elle, n'est pas lancée d'on onglet spécifique. Donc pas de plantage avec :
Sub Macro1()
Range("C1").Select
Sheets("Histo").Select
Range("A4").Select 'forcément de l'onglet actif donc "Histo"
End Sub
[Édition]
Bonsoir Ériiic, nos posts se sont croisés...