現在、私たちのレポートのテンプレートを作成中です。私はいくつかの自動化をしたいと思います。月(名前)に基づいてデータを取得する
私は「KPISource」と呼ばれるソースシートを持っています(データソースはsharepointにありますので、これはテーブルです)。そして最初の欄には、現在の月と前の月を持つデータを取得したいと思います。
基本的に、現在の月の場合、データは「8月」の列に配置されます。日付が前月の場合、データは「7月」にも格納されます。私のソースシートで
、列は日付、(生産性)解決チケット、YTD、チケットは(品質)、YTD(< 5日間エージング)エージング< 5日間エージングレート(品質)、再度開きます> 5日(品質)、YTD(年齢> 5日間)、顧客満足度、YTD(顧客満足度)
現在のところ私のコードはありますが、出力はありません。これは、私が列1(KPISource)に前の日付がある場合、KPI.Cells(6、4).Value(Tickets Solved "July")の値を持つことを試みているコードです。
がSub OperationalKPI()
Dim KPI As Worksheet
Set KPI = Sheets("OperationalKPI")
Dim KPISource As Worksheet
Set KPISource = Sheets("KPISource")
mPrevious = Format(DateAdd("m", -1, Date), "mmmm")
mCurrent = Format(Date, "mmmm")
lastrow = KPISource.Cells(Rows.Count, 1).End(xlUp).Row
For x = 2 To lastrow
If mPrevious = KPISource.Cells(x, 1) Then
KPI.Cells(6, 4).Value = KPISource.Cells(x, 2).Value
End If
Next x
End Sub
セルを参照しているセル(6,4)のみに情報を入力していますが、これは何ですか? –
はい、チケット解決済み(2列目)のデータを(6,4)に入れる必要があります。これは7月に解決されたチケットです。 – Sevpoint
ソーススプレッドシートの日付列を見てください。それらは、月の名前のテキストとして、またはセルの書式付きの完全な日付として格納されていますか? –