いくつかのタスクの詳細が集められた表に従ってください。今、私はすべての TCompdate 列をチェックできるこれらのタイプの Excel シートで任意の VBscript を探しています。その列に値がない場合、その関連する 2 つの列は言うここで、T,TSdate は空白にする必要があります。
入力テーブル
PID T1 T1Sdate T1Compdate T2 T2Sdate T2Compdate T3 T3Sdate T3Compdate
10 A 2/5/11 4/5/11 B 06/09/12 C 11/11/11
11 A 2/5/11 B 06/09/12 8/8/10 C 11/11/11 5/4/11
12 A 2/5/11 B 06/09/12 8/8/10 C 11/11/11 5/4/11
出力テーブル
PID T1 T1Sdate T1Compdate T2 T2Sdate T2Compdate T3 T3Sdate T3Compdate
10 A 2/5/11 4/5/11
11 B 06/09/12 8/8/10 C 11/11/11 5/4/11
12 B 06/09/12 8/8/10 C 11/11/11 5/4/11
コード:
Option Explicit
Dim objExcel1,objWorkbook
Dim strPathExcel1
Dim objSheet1,IntRow1
Dim Counter
Set objExcel1 = CreateObject("Excel.Application")
strPathExcel1 = "D:\VA\TestVBSScripts\DataNullification\DataNullification.xlsx"
Set objWorkbook=objExcel1.Workbooks.open(strPathExcel1)
Set objSheet1 = objExcel1.ActiveWorkbook.Worksheets(1)
IntRow1=2
Do While objSheet1.Cells(IntRow1,1).Value <> ""
For Counter=2 to 13 Step 3
If objSheet1.Cells(IntRow1,Counter+2).Value = "" Then
objSheet1.Cells(IntRow1,Counter).Value=""
objSheet1.Cells(IntRow1,Counter+1).Value=""
End If
Next
IntRow1=IntRow1+1
Loop
'=======================
objExcel1.ActiveWorkbook.SaveAs strPathExcel1
objExcel1.Workbooks.close
objExcel1.Application.Quit
'======================
ありがとう、