我有这几个,我需要匹配的Excel文件。这是情况。复制单元格在一行并粘贴每n个细胞
我得到的源文件,其中的新数据。在这种情况下,数据在59行,数值(数值)从C59开始,水平走向CB59。 有些值是特殊的,并以粗体显示。 然后我有另一个文件,(目标)。数据在D列,从D9开始到D675,但数值是每9个单元格。 (D19,D18,D27等)。它们完美匹配。
我想要一个宏来查找源文件中的值并仅粘贴粗体值。 例如,如果我具有值在C59,D59,E59,F59中的源文件,在目标文件的等效将D9,D18,D27,D36,分别。 但是,如果只有D59和E59的值分别为粗体,那么这些将被复制到目标文件唯一的,在这种情况下,只有在价值观和D18 D27会发生变化。 此外,如果复制的,它必须是在常信,不加粗。
感谢您的帮助。
更新: 请放弃大胆的数据。我刚刚发现我正在查找所有复制的数据。 我想问您的支持正确粘贴排58的数值,从我列wbBook2到CB柱,并将其粘贴在wbBook1,起始于D36和每一个细胞第九。
我试过这段代码,它在wbBook 1 D36,D45和D54上粘贴了相同的wbBook2 I58值。然后,其余的细胞每9个都是空白的,突然停在D243。
添加代码
Sub Macroloco_()
Dim wbBook1 As Workbook
Dim wbBook2 As Workbook
Set wbBook1 = ThisWorkbook
Set wbBook2 = Workbooks.Open("C:\reports Sep\week38.xls")
Dim wsSheet1 As Worksheet
Dim wsSheet2 As Worksheet
Set wsSheet1 = wbBook1.Worksheets("01")
Set wsSheet2 = wbBook2.Worksheets("results")
Dim lastColumn As Long
Dim targetRow As Long
Dim i As Long
targetRow = 36
lastColumn = wsSheet2.Range("CB" & Columns.Count).End(xlUp).Column
For i = 58 To lastColumn
wsSheet2.Range("I" & i).Copy
wsSheet1.Range("D" & targetRow).PasteSpecial xlPasteAll
targetRow = targetRow + 9
Next i
End Sub
请发表您已经thusfar尝试过的代码; StackOverflow在这里协作和帮助编码问题,而不是代码为你。如果您需要入门帮助,请使用“开发人员”选项卡内的宏记录器。如果您只是需要一个潜在客户,请使用.font.bold = True – Cyril
来查看If语句感谢您的快速回复。我只是用我正在尝试的代码更新帖子。 –