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

質問編集履歴

3

全体のコードを添付しました。

2021/01/20 11:35

投稿

ice930
ice930

スコア99

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,74 @@
28
28
  セルは6列目から9列目まで結合されており、ここの文字列を変数に入れ込みたいです。
29
29
 
30
30
  同じような経験されたことが在る方、または当方のケアレスミスの可能性など(変数の参照違い以外で)考えられる原因をご指摘いただきたく質問致しました。
31
+ よろしくお願いします。
32
+
33
+ 全体のコードはこちらです
34
+ ```ここに言語を入力
35
+ Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
36
+ Dim EROW As Long
37
+ Dim Row As Long
38
+ Dim col As Long
39
+ Dim log As String
40
+
41
+ EROW = Cells(Rows.Count, 2).End(xlUp).Row
42
+ Row = Target.Row
43
+ col = Target.Column
44
+
45
+ If Row <= EROW And Row > 5 And col = 2 And Cells(Row, 2).Interior.ColorIndex = 34 Then
46
+
47
+ If Cells(Row, 5) = "" Then
48
+ MsgBox "記録日が記載されていません。"
49
+ End If
50
+ Dim WB As String
51
+ Dim path As String
52
+ Dim cate As String
53
+ Dim rowcate As Long
54
+ Dim colcate As Long
55
+ Dim Bcate As String
56
+ Dim Bname As String
57
+ Dim sename As String
58
+ Dim zyaname As String
59
+ Dim tgtsheet As String
60
+ Dim PRow As Long
61
+
62
+ path = ThisWorkbook.path
63
+ WB = ThisWorkbook.name
64
+ cate = Cells(Row, 2)
65
+ tgtsheet = Cells(Row, 4)
66
+
67
+ i = 1
68
+ Do While Cells(i, 9) <> "規  則"
69
+ i = i + 1
70
+ Loop
71
+ rowcate = i - 1
72
+ colcate = Cells(6, Columns.Count).End(xlToLeft).Column
73
+ Bcate = Range(Cells(9, 9), Cells(rowcate, colcate)).Find(cate).Column
74
+ zyaname = Range(Cells(6, Bcate), Cells(9, Bcate)).Value '’’’’’’’’’’’’’’’ここ質問中
75
+ sename = "書籍一覧(" & zyaname & ")"
76
+ Bname = "書籍記録(" & Cells(6, Bcate) & ")"
77
+
78
+ Workbooks.Open path & "\" & Bname & ".xlsx" '指定のワークブックを開く
79
+
80
+ Workbooks(WB).Worksheets(tgtsheet).Move After:=Workbooks(Bname).Sheets(Worksheets.Count) '読書データのブックを移動
81
+
82
+ Workbooks(Bname).Close savechanges:=True '変更を保存して閉じる
83
+
84
+ Workbooks(WB).Worksheets(sename).Activate '貼り付け先のシート
85
+ PRow = Cells(Rows.Count, 2).End(xlUp).Row '貼り付け先のリスト最終行
86
+
87
+ Worksheets("インデックス").Range(Cells(Row, 2), Cells(Row, 8)).Cut Destination:=Worksheets(sename).Cells(PRow + 1, 2) 'インデックスからコピペ
88
+
89
+ Worksheets("インデックス").Activate
90
+ Range(Cells(Row, 2), Cells(Row, 8)).Delete shift:=xlShiftUp '切り取った部分を削除して上にシフト
91
+
92
+ Range(Cells(4, 1), Cells(105, 8)).Borders.LineStyle = xlContinuous '格子作成
93
+ Range(Cells(4, 1), Cells(105, 8)).BorderAround Weight:=xlThick '周囲太枠
94
+
95
+ End If
96
+
97
+ End Sub
98
+
99
+ ```
100
+ 今回質問しました箇所に「ここ質問中」というコメントが付いています。
31
101
  よろしくお願いします。

2

試したコードをそれぞれ記載しました

2021/01/20 11:35

投稿

ice930
ice930

スコア99

title CHANGED
@@ -1,1 +1,1 @@
1
- アプリケーション定義またはオブジェクト定義のエラーです。
1
+ セル参照時のアプリケーション定義またはオブジェクト定義のエラーです。
body CHANGED
@@ -8,11 +8,22 @@
8
8
  ```ここに言語を入力
9
9
  Bcate = Range(Cells(9, 9), Cells(rowcate, colcate)).Find(cate).Column
10
10
   zyaname = Cells(6,Bcate)
11
+ ```
12
+
13
+ ```ここに言語を入力
14
+ Bcate = Range(Cells(9, 9), Cells(rowcate, colcate)).Find(cate).Column
11
15
  zyaname = Cells(6,Bcate).Value
16
+ ```
17
+
18
+ ```ここに言語を入力
19
+ Bcate = Range(Cells(9, 9), Cells(rowcate, colcate)).Find(cate).Column
12
20
  zyaname = Range(Cells(6, Bcate), Cells(9, Bcate))
21
+ ```
22
+ ```ここに言語を入力
23
+ Bcate = Range(Cells(9, 9), Cells(rowcate, colcate)).Find(cate).Column
13
24
  zyaname = Range(Cells(6, Bcate), Cells(9, Bcate)).Value
25
+ ```
14
26
 
15
- ```
16
27
  変数Bcateへは問題なく変数が入力されており(10)、目的の文字列が有るのはJ列です。
17
28
  セルは6列目から9列目まで結合されており、ここの文字列を変数に入れ込みたいです。
18
29
 

1

誤字の訂正

2021/01/20 11:25

投稿

ice930
ice930

スコア99

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  結合されたセルの文字列を、変数に入れたいのですが、件名の通りのエラーが表示されます。
2
- いままで左上のセル番号のみを指定すれば問題なく処理されたのですが、今回に限っては処理されません。
2
+ いままで左上のセル番号のみを指定すれば問題なく処理されたのですが、今回に限っては処理されません。
3
3
 
4
4
  このエラーについて調べたのですが、「VBAが予期せぬエラー」とのことで、改善点が見つかりません。
5
5
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
  変数Bcateへは問題なく変数が入力されており(10)、目的の文字列が有るのはJ列です。
17
- セルは6列目から9列目まで結合されており、ここの文字列を数に入れ込みたいです。
17
+ セルは6列目から9列目まで結合されており、ここの文字列を数に入れ込みたいです。
18
18
 
19
19
  同じような経験されたことが在る方、または当方のケアレスミスの可能性など(変数の参照違い以外で)考えられる原因をご指摘いただきたく質問致しました。
20
20
  よろしくお願いします。