| 
    
     |  | こんにちは、詰まってしまいました。よろしくお願いします。 
 使用ワークシート:チェック、sheet1
 やりたいこと:チェック上にあるオートシェイプRectangle 26に値(日付)が自動的に入力されるようにしたい。
 
 下記コードを書きました。
 
 Sub Macro1()
 Sheets("チェック").Select
 
 Dim FoundCell As Variant
 Dim findvalue As Variant
 Dim findline As Long
 Dim findcolumn As Long
 
 findvalue = ActiveSheet.Range("AC7").Value
 With Worksheets("sheet1")
 Set FoundCell = .Columns("A:A").Find(findvalue)
 If FoundCell Is Nothing Then
 MsgBox "見つかりません。", vbExclamation
 Else
 findline = FoundCell.Row
 findcolumn = FoundCell.Column
 MsgBox findline & "行目です。", vbInformation
 
 End If
 End With
 
 ActiveSheet.Shapes("Rectangle 26").Select
 
 'ExecuteExcel4Macro "=FORMULA("=sheet1!D""" & findline & """)"  ←コンパイルエラー
 
 'ExecuteExcel4Macro "FORMULA(""=sheet1!R[71]C[3]"")" ← マクロ登録でエクセルが作ったマクロ
 
 End Sub
 
 上記コードで、コンパイルエラーと書いたところでまずエラーが出ます。
 これは、その下の"マクロ登録でエクセルが作ったマクロ"の部分の文章を私が書き換えたのですが、まずこれからして間違っています。=sheet1!R[71]C[3]の部分を変数にしたい(列は固定です)
 
 どうか、正しい方法を教えてください。よろしくお願いします。
 
 
 |  |