Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
A ) J'aimerais bien savoir ce que tu lui reproches à cette macro.
Si le presse-papier n'est pas vide, tu sélectionnes la cellule où doit
débuter la copie et tu appelles la macro...et ça fonctionne !
B ) Si tu tiens à la commande Sendkeys, voilà comment procéder :
Dans un module standard, tu copies cette procédure. Tu dois lui
donner un raccourci clavier en utilisant la fenêtre de la liste des
macros (alt + F8) / options.
Pour que cela fonctionne, tu dois l'appeler en utilisant le raccourci
clavier que tu lui as associé.
'--------------------------------------
Sub Collage_Special()
ActiveCell.Select
SendKeys "%e" & "v" & "{TAB 4}" & "{ENTER}"
Application.CommandBars.FindControl(ID:=755).Execute
End Sub
'--------------------------------------
Tu peux associer un raccourci clavier automatiquement lorsque
tu ouvres le classeur. Dans le ThisWorkbook, tu copies :
'----------------------------------------
Private Sub Workbook_Open()
Call Raccourci_Collage_Special
End Sub
'----------------------------------------
'Dans un module standard :
'------------------------------------------
Sub Raccourci_Collage_Special()
Application.MacroOptions "Raccourci_Collage_Special", , , , True, "M"
End Sub
'------------------------------------------
Et pour copier, tu utilises les touches "Maj + Ctrl + m"
ça fonctionne avec toutes les versions d'Excel (français)
en anglais, la séquence des lettres dans la commande "Sendkeys"
est différente.
MichD