質問するログイン新規登録

質問編集履歴

1

コードの挿入やり直し

2021/10/25 10:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,78 @@
1
- 下記内容で、Range("全体")はテーブルを指しています。テーブルの中が空白ならMsgboxにてメッセージを表記、それ以外なら、Elseより下の処理をしてほしいのですが、("全体")テーブルに値を入力しても「値入力されていません」とメッセージが出てしまいます。
1
+ 下記内容で、Range("A8")はテーブルの中のセルを指しています。A8セルの中が空白なら処理を何もせず、終わりたいのですが、下記内容だとIf後処理実行され「Selection.Group Start:=True, End:=True, Periods:=Array(False, False, False, _
2
- 述方法間違っているでしか?
2
+ False, True, False, True)」このピボットテーブル表を変更する部分でエラー出ます。値が入っていないと編集できない部分なので、ここでエラーが出ことは問題はなく、セルが空白の場合、処理をないよにすれば特に問題ないのですが、その条件分岐ができません。
3
3
 
4
- 記述内容も合わせて教えてただけると幸いす。
4
+ この記述内容でなぜ条件分岐できなしょうか?
5
+ If Range("A8").Select <> "" Then ここで、A8セルが空白でない場合、処理を実行しますとしているつもりです。
5
6
 
7
+ 記述内容もあわせて教えてください。
8
+
9
+
6
10
  以上ご確認お願いいたします。
7
11
 
8
12
  ```VBA
13
+ Sub 更新()
14
+ '不適合抽出
15
+ Application.ScreenUpdating = False
16
+
17
+ Dim namelist As ListObject
18
+ Dim i As Long
19
+ Dim names As String
20
+
21
+ Sheets("原紙").Select
22
+ Set namelist = ActiveSheet.ListObjects("氏名")
23
+ Sheets("記入").Select
24
+
25
+
9
- If Range("全体").Select <> "" Then
26
+ If Range("A8").Select <> "" Then
27
+
28
+ For i = 1 To namelist.ListRows.Count
29
+ names = namelist.ListRows(i).Range(1).Value
10
- MsgBox "値が力されていません"
30
+ Sheets("入").Select
11
-
31
+ ActiveSheet.ListObjects("全体").Range.AutoFilter Field:=3, Criteria1:=names
32
+ Range("全体[[#Headers],[NO]]").Select
33
+ Range(Selection, Selection.End(xlToRight)).Select
34
+ Range(Selection, Selection.End(xlDown)).Select
35
+ Selection.Copy
36
+ Sheets(names).Select
37
+ Range("A20").Select
38
+ ActiveSheet.Paste
39
+ Columns("A:I").EntireColumn.AutoFit
40
+ Sheets("記入").Select
41
+ ActiveSheet.ListObjects("全体").Range.AutoFilter Field:=3
42
+ Range("A1").Select
43
+ Next i
44
+
45
+
46
+ 'グラフ更新
47
+ Dim mySheet As Object
48
+ For Each mySheet In ThisWorkbook.Sheets
49
+ If mySheet.Name = "原紙" Then
50
+ GoTo continue
51
+ ElseIf mySheet.Name = "記入" Then
52
+ GoTo continue
12
- Else
53
+ End If
54
+
55
+ Sheets(mySheet.Name).Select
56
+ ActiveSheet.ChartObjects("グラフ 1").Activate
57
+ ActiveChart.PivotLayout.PivotTable.PivotCache.Refresh
58
+ continue:
59
+ Next
60
+
61
+ Sheets("全体").Select
62
+
63
+ 'グラフ表記更新
64
+ Sheets("全体").Select
65
+ Range("A32").Select
66
+ **Selection.Group Start:=True, End:=True, Periods:=Array(False, False, False, _
67
+ False, True, False, True)**
68
+
69
+
70
+ Sheets("記入").Select
71
+ Range("A1").Select
72
+ ThisWorkbook.Save
73
+ Application.ScreenUpdating = True
74
+
75
+ End If
76
+ End Sub
77
+
13
78
  ```