Et (je viens de le vérifier) :
Sheets("Arrow").Rows("5:36000").Clear
ne vide pas le contenu du presse-papier
Sub Update_Paste_Arrow3() [a5].PasteSpecial Paste:=xlPasteValues [a5].PasteSpecial Paste:=xlPasteFormats End Sub
Sub Update_Paste_Arrow3() Sheets("Arrow").Rows("5:36000").Clear [a5].PasteSpecial Paste:=xlPasteValues [a5].PasteSpecial Paste:=xlPasteFormats End Sub
Sub Update_Paste_Arrow3() Sheets("Arrow").Rows("5:36000").Clear [a5].PasteSpecial Paste:=xlPasteValues [a5].PasteSpecial Paste:=xlPasteFormats End Sub
[a5].PasteSpecial Paste:=xlPasteValues.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub Update_Paste_Arrow3() Sheets("Arrow").Rows("5:36000").Clear [a5].PasteSpecial Paste:=xlPasteValues [a5].PasteSpecial Paste:=xlPasteFormats End Sub
Sinon, alors oui l'utilisateur de la macro que j'essaie de faire est obligé de sélectionner la plage de cellules qu'il veut transférer. Peut être qu'il y a une façon de faire en sorte que l'utilisateur n'ait rien à sélectionner, mais comme les fichiers changent de nom et que les onglets à l'intérieur de ces fichiers changent aussi de nom, je ne vois pas comment faire autrement.
Sub GetArrowDataBis() On Error GoTo errMsg: Application.ScreenUpdating = False Dim desCells As Range: Set desCells = ActiveSheet.Range("A5:AA2005") ActiveWindow.ActivateNext desCells.Value = Worksheets("Inputs").Range("A1:AA2000").Value Application.ScreenUpdating = True Exit Sub errMsg: Application.ScreenUpdating = True MsgBox prompt:="Error while processing" & vbNewLine & vbNewLine _ & "Please ensure only this and the Arrow spread are open and show in the Window menu", _ Buttons:=vbExclamation, Title:="Titre" End Sub
Dim desCells As Range: Set desCells = ActiveSheet.Range("A5:AA2005")
ActiveWindow.ActivateNext
desCells.Value = Worksheets("Inputs").Range("A1:AA2000").Value