標題:
複製儲存格顏色問題
[打印本頁]
作者:
an13755
時間:
2011-9-20 21:33
標題:
複製儲存格顏色問題
請各位大師幫忙
工作表A到工作表E中黃色儲存格
皆為藉由設定化格式條件而變成黃色儲存格
今想複製工作表A儲存格a1:a100的數字及顏色
轉置貼在工作表總表b2:cw2上
複製工作表B儲存格a1:a100的數字及顏色
轉置貼在工作表總表b3:cw3上
以此類推至工作表E
附檔為已完成的範例請參考謝謝!![attach]7892[/attach]
作者:
oobird
時間:
2011-9-20 22:14
Sub test()
For i = 1 To 5
Set c = Sheets(i).[a1:a100]
For Each k In c
If Not Sheets(i).[d1:k1].Find(k, , , 1) Is Nothing Then
k.Interior.ColorIndex = 6
End If
Next
c.Copy
Sheets("總表").Cells(i + 1, 2).PasteSpecial Transpose:=True
Application.CutCopyMode = False
Next
End Sub
複製代碼
作者:
an13755
時間:
2011-9-20 23:45
非常感謝o大師的幫忙,程式很好用,幫了小女子1個大忙
小女子不材還請大師再幫1個忙,因想把這個程式插進其他程式之中
能不能不用迴圈的方式寫的程式,因為在其他的檔案中,工作表總表名稱順序數量皆不1樣
小女子功力不足,請大師幫忙,謝謝!!
作者:
GBKEE
時間:
2011-9-21 08:09
回復
3#
an13755
Sub Ex()
Dim 總表 As String, Sh As Worksheet, E As Range, i As Integer
With ActiveWorkbook
總表 = InputBox("輸入總表名稱", , .ActiveSheet.Name)
If 總表 = "" Then Exit Sub
On Error GoTo A:
.Sheets(總表).Activate
For Each Sh In .Sheets
If Sh.Name <> 總表 Then
For Each E In Sh.[a1:a100]
If Not Sh.[d1:k1].Find(E, , , 1) Is Nothing Then
E.Interior.ColorIndex = 6
End If
Next
Sh.[a1:a100].Copy
ActiveWorkbook.Sheets(總表).Cells(i + 2, 2).PasteSpecial Transpose:=True
i = i + 1
End If
Next
End With
Application.CutCopyMode = False
A:
If Err.Number > 0 Then
MsgBox "總表 名稱錯誤"
Else
MsgBox "工作 完成 !!"
End If
End Sub
複製代碼
作者:
an13755
時間:
2011-9-22 18:14
感謝G大師的幫助,謝謝!!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)