2017-09-28 7 views

答えて

1
  1. でこれを行う方法があります。任意のセルに等号 "="を入力してください。これにより、対話モードになります。

  2. 他のシートに移動し、参照したいセルをクリックします。その後Enterを押します。

  3. 前のシートに戻って、開始したセルを編集すると、使用する式が表示されます。

(See example here)を参照してください。あなたは、私が考えるいくつかのVBコード(の線に沿って何か)必要があります。ここ

=PrevSheet(A1) 
+0

おかげで、しかし、これが唯一のシート名を入力し、シート名は不明となりますが、常に右にシートになります。私がこれを参照できる方法はありますか? – Dan

+0

https://www.extendoffice.com/documents/excel/3646-excel-use-value-from-previous-sheetを参照してください。html "= PrevSheet(A1)" – Peter

+0

これはどのように動作するのでしょうかと思っていますが、これはシート枚数に合わせてシート番号に依存しています。私は、マクロの完了時に異なる入力に応じて様々なシートを削除するマクロを実行しています。私は2つのシートしか持たないでしょう、常にシート1になります。もう1つは、シート2からシート30 – Dan

1

を使用し、その後

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の数式ですべてのシート名を一覧表示する別の方法です:

  1. Cell A1=CELL("filename",1:1048576)

  2. Cell B1=MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)

  3. は以下のPICのように、SheetNamesName分野でRefers toフィールドに以下の式を入力し、Formula > Name Manager > Newに行く:

    =GET.WORKBOOK(1,Sheet29!$B$1)&T(NOW())

    そのIの設定に注意してください。これはSheet29にあります。使用しているシートに変更する必要があります。 cell A2から

  4. 、以下の式を記入し、すべてのシート名一覧表示するには下にドラッグ:私の例では

    =INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

を、私はSheet28ともありません。シート名は、左から右の順序でソートされます。移動して結果を確認してください。

関連する問題