2017-03-09 5 views
2

私は以下のVBAスクリプトを持っています。情報をシートから別のシートに移動するだけです。しかし、シート1にあるように、移動した各セルが同じ色とフォントをsheet2に持つようにしたい。私はスクリプトを空白のセルをスキップすることができれば、驚くべきセルを移動するとき、上のチェリー。セルを移動して空白セルをスキップするときの色とフォントを維持

Sub Example() 

lr = Sheets("Sheet1").Range("Z65536").End(xlUp).Row 
k = 0 
For i = 5 To lr 
k = k + 1 

Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("Z" & i) 
Sheets("Sheet2").Range("B" & k) = Sheets("Sheet1").Range("Z" & i) 
Sheets("Sheet2").Range("C" & k) = Sheets("Sheet1").Range("Z" & i) 
Sheets("Sheet2").Range("D" & k) = Sheets("Sheet1").Range("Z" & i) 
k = k + 1 
Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("AA" & i) 
Sheets("Sheet2").Range("B" & k) = Sheets("Sheet1").Range("AA" & i) 
Sheets("Sheet2").Range("C" & k) = Sheets("Sheet1").Range("AA" & i) 
Sheets("Sheet2").Range("D" & k) = Sheets("Sheet1").Range("AA" & i) 

Next 

End Sub 
+1

フォーマットの問題についてはhttp://stackoverflow.com/questions/25461314/vba-copy-cells-value-and-formatをご覧ください。空白をスキップする限り、値をチェックするIFがそれを行います。 –

+0

ありがとうございます!これはトンを助けた。空白をスキップするためのIF文について作業します。 – StrictlyBananas

答えて

1

ような行置換:色やフォントを維持する

Sheets("Sheet1").Range("Z" & i).Copy Sheets("Sheet2").Range("A" & k) 

:で

Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("Z" & i) 

を。

+0

ああ、なぜ私はそれを複雑にしていたのかわかりません。本当にありがとう! – StrictlyBananas