最初のシートとしてインデックスを持つワークブックがあります。その後の各シートはダイブログです。私はこのワークブックを使用している人の多くですが、できるだけ「自動」にする必要があります。(人が怠けているので)...Excel VBAマクロ。セルに絶対セル参照を書き込む方法
各ログには「New Dive」のマクロボタンがあります。マクロは新しいシートを作成し、新しいシート番号(ダイブ番号)で名前を付け、関連するデータを消去します。現在、インデックスシートは手動で塗りつぶす必要がありますが、無視されます。
私はマクロをクローズしていますが、それは私が困惑している最後のステップです。私はActivecell.FormulaR1C1 and Cells(r,c) =...
が近づくように試みましたが、パイの部分はありません。私はこれも非常に新しいです。
はここで...このように見える.. ..これも私に最も近いを取得
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & "'!F4"
を自分のコード
Sub Add_links()
'
' Add_links Macro
' Adds links to the index sheet so it 'fills itself in'...
' Each dive is on the row 9 more than the dive number (bear in mind each log is 50 higher than the previous)
Dim Divenumber As Double
Dim Rownumber As Double
Range("I7").Select: Divenumber = ActiveCell.FormulaR1C1
' Make Linenumber the same as Divenumber.
' Do a loop of reducing the Linenumber by 50 until it's in the range 1 to 50.
' Add 9 to that and it becomes the row number of the index sheet
Rownumber = Divenumber
Do
Rownumber = Rownumber - 50
Loop While Rownumber > 50
Rownumber = Rownumber + 9
Worksheets("Dive Index").Activate
Range("A" & Rownumber).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'Dive " & Divenumber & "'!A1"
'Project number (in cell F4)
Range("B" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & "'!F4"
'Task(in cell C7)
Range("C" & Rownumber & ":G" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & "'!C7"
'Start date (in cell C21)
Range("H" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & Chr(39) & "!$C$21"
'Start time (in cell E21)
Range("I" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & Chr(39) & "!$E$21"
'End date (in cell F21)
Range("J" & Rownumber & ":K" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & Chr(39) & "!$F$21"
'End time (in cell G21)
Range("L" & Rownumber).Select
ActiveCell.FormulaR1C1 = "='Dive " & Divenumber & Chr(39) & "!$G$21"
Sheets("Dive " & Divenumber).Select
Range("A23").Select
End Sub
ですが、セルに「不要のカップルを追加し
(012になるはずです)
'R1C1'参照を使用していないので、' FormulaR1C1'ではなく 'Formula'を使用してください。 – Rory
SelectとActiveCellではなく、Range( "H"&Rownumber).Formula ... 'を使用してください。 – SJR