シート番号/名前が可変/変形である場合、式の次または前のシートを参照する方法を教えてください。シート番号/名前が可変/バリアントである場合、次のまたは前のシートを式で参照する
私はVBAでこれを行う方法を見てきました、Excelで数式や関数
シート番号/名前が可変/変形である場合、式の次または前のシートを参照する方法を教えてください。シート番号/名前が可変/バリアントである場合、次のまたは前のシートを式で参照する
私はVBAでこれを行う方法を見てきました、Excelで数式や関数
でこれを行う方法があります。任意のセルに等号 "="を入力してください。これにより、対話モードになります。
他のシートに移動し、参照したいセルをクリックします。その後Enterを押します。
前のシートに戻って、開始したセルを編集すると、使用する式が表示されます。
(See example here)を参照してください。あなたは、私が考えるいくつかのVBコード(の線に沿って何か)必要があります。ここ
=PrevSheet(A1)
おかげで、しかし、これが唯一のシート名を入力し、シート名は不明となりますが、常に右にシートになります。私がこれを参照できる方法はありますか? – Dan
https://www.extendoffice.com/documents/excel/3646-excel-use-value-from-previous-sheetを参照してください。html "= PrevSheet(A1)" – Peter
これはどのように動作するのでしょうかと思っていますが、これはシート枚数に合わせてシート番号に依存しています。私は、マクロの完了時に異なる入力に応じて様々なシートを削除するマクロを実行しています。私は2つのシートしか持たないでしょう、常にシート1になります。もう1つは、シート2からシート30 – Dan
を使用し、その後
Function PrevSheet(RCell As Range)
Dim xIndex As Long
Application.Volatile
xIndex = RCell.Worksheet.Index
If xIndex > 1 Then _
PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function
を定期的にExcelの数式ですべてのシート名を一覧表示する別の方法です:
Cell A1
:=CELL("filename",1:1048576)
Cell B1
:=MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
は以下のPICのように、SheetNames
Name
分野でとRefers to
フィールドに以下の式を入力し、Formula > Name Manager > New
に行く:
=GET.WORKBOOK(1,Sheet29!$B$1)&T(NOW())
そのIの設定に注意してください。これはSheet29
にあります。使用しているシートに変更する必要があります。 cell A2
から
、以下の式を記入し、すべてのシート名一覧表示するには下にドラッグ:私の例では
=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))
を、私はSheet28
ともありません。シート名は、左から右の順序でソートされます。移動して結果を確認してください。
私たちの例を教えてください –