質問編集履歴
3
全体のコードを添付しました。
    
        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
試したコードをそれぞれ記載しました
    
        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
誤字の訂正
    
        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 | 
             
            よろしくお願いします。
         | 
