シート上のすべての黄色のセルをループし、すべての最終的な連結結果をコピー/ペーストして、黄色のセルのすべての値を示すレポートにコピーするためのスクリプトを作成しました。どのようにセルをループし、コンマで区切った区切り記号で連結するのですか?
本質的に、スクリプトは次のようなものを生成します。 、私は私が直接、上記の例で説明したようにどこ、のために、結果を印刷するためのコードを変更するにはどうすればよい
Task#6 Map Central Email Change to: Owner Group; Owner Role; Task Description
Task#7 Map Tri Email Change to: Owner Group; Owner Role; Task Description
Task#14ADDED!!
:
Task#6 Map Central Email Change to: Owner Group
Task#6 Map Central Email Change to: Owner Role
Task#6 Map Central Email Change to: Task Description
Task#7 Map Tri Email Change to: Owner Group
Task#7 Map Tri Email Change to: Owner Role
Task#7 Map Tri Email Change to: Task Description
If the whole row is yellow, I simply get this:
Task#14ADDED!!
Task#15ADDED!!
はちょうど今日の私の同僚は、彼らがこのような結果を確認したいと述べました各タスク#、結果はセミコロンで区切られますか?私はこのコードをしばらく設計しましたが、私はこのフォーマットでしばらく見ていましたが、今は新しいフォーマットの周りに私の心を感じることができません。
Sub UpdateFormat()
Dim i As Long
Dim j As Long
Set sht = ThisWorkbook.Worksheets("Version Control")
LRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row + 1
Worksheets("PaperlessTemplate").Select
Set R = ActiveSheet.UsedRange
For i = 1 To R.Rows.Count
Worksheets("PaperlessTemplate").Select
For j = 1 To R.Columns.Count
If Cells(i, j).Interior.ColorIndex = 6 Then
Set Value = Cells(i, j)
TaskNo = Cells(i, 2)
TaskTitle = Cells(i, 3)
Title = Cells(1, j)
If Cells(i, 19).Interior.ColorIndex = 6 Then
finalset = finalset & vbCrLf & "Task#" & TaskNo & "ADDED!!"
GoTo here:
Else
finalset = finalset & vbCrLf & "Task#" & TaskNo & " " & TaskTitle & " " & "Change to: " & Title
End If
End If
Next
here:
Next
Worksheets("Version Control").Cells(LRow, 4).Value = Worksheets("Version Control").Cells(LRow, 4).Value & finalset & vbCrLf
End Sub
行と列のヘッダーを含むサンプルデータのスクリーンショットを提供すると、実行する必要があるものを視覚化するのに役立ちます。各バージョンコントロールの更新の最後にセルの色をリセットする必要がありますか? – PatricK
ソースデータはすべて上記のように3つの関連する行にありますか?もし黄色い部分があれば、3列全てを保持しますか?そうであれば、(a)新しい文字列変数を薄暗くすることができます。 (2)色が見つかったら、オフセットを使って文字列を作成し、2行目と3行目のタスクに移動します。あなたのコードを変更して、関連するタスクを構成するので、行を1ではなく3ずつ増やすようにします。 –
さらに、 "Scripting.Dictionary"オブジェクト(KeyはTaskNo&TaskTitleとしてValueをTitleとして使用します)を使用すると、追加/変更された内容を追跡できます。 – PatricK