Bonjour
cette solution me renvoie sur l'onglet precedent (dans l'ordre des onglets) et non pas dans le dernier onglet "utilisé" si je ne me trompe pas...
Effectivement. Je n'avais pas capté la demande comme cela.
Autre essai comme ceci :
1. allez dans THISWORKBOOK et ajoutez ce code
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If ActiveSheet.Name <> "questionnaire" Then i = ActiveSheet.Index
End Sub
2. Insérez un module et en première ligne ajoutez ceci
Public i As Byte
3. Dans votre code , si j'ai bien compris, vous remplacez Sheets("Coaching") par ceci
Sheets(i)
Attention que cela suppose toujours qu'avant d'aller sur votre onglet questionnaire, vous étiez bien sur l'onglet où les données seront collées.
Edit : Si ok, votre code pourrait devenir ceci
Sheets("5 Drivers").Range("b57:c62").Copy 'selectionne la zone de resultat
With Sheets(i).Range("B3")
.PasteSpecial Paste:=xlPasteValues
.Font.Bold = True
End With
'integration de la lecure des resultats
Sheets("5 Drivers").Rows("65:70").Copy 'copie des lignes complete
With Sheets(i)
.Rows("10:10").Paste
.Rows("3:16").EntireRow.Hidden = False
End With
'integration du graphique
Sheets(i).Range("B4:C8").Select