質問編集履歴

1

coco_bauerさんの回答コードで標示された内容を載せました。

2017/09/07 01:54

投稿

HISUI
HISUI

スコア22

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,101 @@
121
121
  皆様のお力をお借りしたいと思っています。
122
122
 
123
123
  よろしくお願い致します。
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+ |N列 |O列 |P列|
134
+
135
+ |会社メールアドレス|契約名|契約分野|
136
+
137
+ | |色、表示無し|色、表示無し|
138
+
139
+ | |色付き|色無し、13158600
140
+
141
+ | |色無し|色無し、表示無し|
142
+
143
+ | |色付き|色無し、13158600|
144
+
145
+ ここから下は
146
+
147
+ | |色付き|色無し、13158600|の表示になります。
148
+
149
+
150
+
151
+
152
+
153
+ ’Sub 契約終了日確認()
154
+
155
+ '契約終了日確認 Macro
156
+
157
+ '行いたい事:今日から契約終了年月日まで60日を切っている契約名を表示させる。
158
+
159
+ '①:msgboxで今日の日付を返す。
160
+
161
+ '②:契約終了日から今日の日付を引く。
162
+
163
+ '③:60日を切っていたらその契約名をmsgboxに載せる。
164
+
165
+ Dim ws As Worksheet
166
+
167
+ Dim fname As String
168
+
169
+ Dim 既存ファイル名 As String
170
+
171
+ Dim 保存ファイル名 As String
172
+
173
+
174
+
175
+ Dim 契約終了日 As Long
176
+
177
+ Dim 終了日まで As Long
178
+
179
+ Dim 確認 As Variant
180
+
181
+ Dim 契約名 As String '契約終了日が60日を切っている契約名を載せる
182
+
183
+ Dim ah As Range
184
+
185
+ Dim aj As Range
186
+
187
+ Dim al As Range
188
+
189
+ Worksheets("シート名").Select
190
+
191
+ Dim enddate As Date
192
+
193
+ Dim i As Integer
194
+
195
+ For i = 6 To 65
196
+
197
+ enddate = DateSerial(Range("AH" & Format(i)), Range("AJ" & Format(i)), Range("AL" & Format(i)))
198
+
199
+ MsgBox enddate 'ここで契約終了日から今日の日付を引いて60日未満の契約名を載せたい。
200
+
201
+ 'MsgBox todaydate - Date
202
+
203
+ If (enddate - Date) < 60 Then
204
+
205
+ Range("P" & Format(i)).Value = Range("O" & Format(i)).Interior.Color '元の色を隣(P列)のセルに保存。
206
+
207
+ Range("O" & Format(i)).Interior.Color = RGB(200, 200, 200) 'セルに色を付ける
208
+
209
+ End If
210
+
211
+ Next
212
+
213
+ Dim rowNo As Integer '色を変えるセルの行番号を入れる変数
214
+
215
+ Range("O" & rowNo).Interior.Color = Range("P" & rowNo).Value 'セルに色を付ける
216
+
217
+ End Sub’
218
+
219
+
220
+
221
+ コードも掲載しておきます。