Bonjour
L'instruction suivante copie les valeurs de la cellule B15 de la 1e feuille dans la cellule C14 de la 2e feuille :
Worksheets(2).Range("C14").Value = Worksheets(1).Range("B15").Value
Ci-dessus, au lieu de désigner la feuille par le numéro d'ordre de l'onglet, on peut désigner la feuille par son nom, c'est à dire mettre Worksheets("NomDeLaFeuille") (guillemets obligatoires)
Pour une copie de feuille à feuille, l'instruction suivante échoue :
Worksheets(2).Range("A5").Value = Worksheets(1).ActiveCell.Value
la raison en est que la séquence ActiveCell n'admet pas Worksheets(…) comme antécédent
Private Sub CommandButton1_Click()
Worksheets(2).Range("C14").Value = Worksheets(1).Range("B15").Value
End Sub
Fichier retour
https://www.excel-pratique.com/~files/doc/eiruAExempleRetour.xls
Cordialement,
Amadéus