返回列表 上一主題 發帖

複製儲存格顏色問題

複製儲存格顏色問題

請各位大師幫忙

工作表A到工作表E中黃色儲存格

皆為藉由設定化格式條件而變成黃色儲存格

今想複製工作表A儲存格a1:a100的數字及顏色

轉置貼在工作表總表b2:cw2上

複製工作表B儲存格a1:a100的數字及顏色

轉置貼在工作表總表b3:cw3上

以此類推至工作表E

附檔為已完成的範例請參考謝謝!! Book1.rar (7.84 KB)
an

感謝G大師的幫助,謝謝!!
an

TOP

回復 3# an13755
  1. Sub Ex()
  2.     Dim 總表 As String, Sh As Worksheet, E As Range, i As Integer
  3.     With ActiveWorkbook
  4.         總表 = InputBox("輸入總表名稱", , .ActiveSheet.Name)
  5.         If 總表 = "" Then Exit Sub
  6.         On Error GoTo A:
  7.         .Sheets(總表).Activate
  8.         For Each Sh In .Sheets
  9.             If Sh.Name <> 總表 Then
  10.                 For Each E In Sh.[a1:a100]
  11.                     If Not Sh.[d1:k1].Find(E, , , 1) Is Nothing Then
  12.                         E.Interior.ColorIndex = 6
  13.                     End If
  14.                 Next
  15.                 Sh.[a1:a100].Copy
  16.                 ActiveWorkbook.Sheets(總表).Cells(i + 2, 2).PasteSpecial Transpose:=True
  17.                 i = i + 1
  18.             End If
  19.         Next
  20.     End With
  21.     Application.CutCopyMode = False
  22. A:
  23.     If Err.Number > 0 Then
  24.         MsgBox "總表 名稱錯誤"
  25.     Else
  26.         MsgBox "工作 完成 !!"
  27.     End If
  28. End Sub
複製代碼

TOP

非常感謝o大師的幫忙,程式很好用,幫了小女子1個大忙

小女子不材還請大師再幫1個忙,因想把這個程式插進其他程式之中

能不能不用迴圈的方式寫的程式,因為在其他的檔案中,工作表總表名稱順序數量皆不1樣

小女子功力不足,請大師幫忙,謝謝!!
an

TOP

  1. Sub test()
  2. For i = 1 To 5
  3. Set c = Sheets(i).[a1:a100]
  4. For Each k In c
  5. If Not Sheets(i).[d1:k1].Find(k, , , 1) Is Nothing Then
  6. k.Interior.ColorIndex = 6
  7. End If
  8. Next
  9. c.Copy
  10. Sheets("總表").Cells(i + 1, 2).PasteSpecial Transpose:=True
  11. Application.CutCopyMode = False
  12. Next
  13. End Sub
複製代碼

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題