Par la fonction ci-dessous, j'essaie de coller la formule dans les noms de colonne donnés. Le code ci-dessous fonctionne bien, mais lorsque mes données vont jusqu'à 65K lignes, il lance: PasteSpecial Method range class failed error ainsi que je trouve que dans les lignes de 65K lorsque je vais exécuter ci-dessous code, la memory physique utilisera 0 pourrait Est-ce le problème, mais quelqu'un m'aide à échapper ou à surmonter de cette question.
Merci,
Nikunj
Ici, les détails du code:
Paramètres:
Public Function CompareFormat(FormatRng As Range, DataRng As Range, ColArr() As Ssortingng) Dim ColIndexArr() As Long Dim i As Long Dim DataColRng As Range Dim FormatColRng As Rangeenter ColIndexArr = getCompColumnsPosition(DataRng, ColArr()) FormatRng.Rows(1).Copy DataRng.Rows(1).PasteSpecial xlPasteFormats, xlPasteSpecialOperationNone, False, False Application.CutCopyMode = False For i = LBound(ColIndexArr) To UBound(ColIndexArr) If ColIndexArr(i) > 0 Then Set DataColRng = Application.Intersect(DataRng.offset(1, 0), _ DataRng.Columns(ColIndexArr(i))) Set FormatColRng = Application.Intersect(FormatRng.offset(1, 0), _ FormatRng.Columns(ColIndexArr(i))) FormatColRng.Copy DataColRng.PasteSpecial xlPasteFormulas Application.CutCopyMode = False End If Next i End Function