| 
    
     |  | ▼IROC さん: 申し訳ありません。
 並べ替え状態でなく、シートが選択状態になっている場合です。
 例えば sheet("集計表")のA列に1から10が入力されていると
 MAX+1は11ですが、たまたまA列の5以上が選択されていると6になってしまいます。選択状態解除のマクロを実行させればよいのですが、
 sheet("集計表")からsheet(入力")に変えるだけで(意識せずに)集計表の選択状態を解除して11を選びたいのです。
 
 >>例えば"入力"sheetがactiveになったとき、
 >>Private Sub Worksheet_Activate()に次のマクロを入れて
 >これは問題ありません。
 >
 >>"集計表"sheetのA列最大値+1を読み取りたいのですが、
 >>たまたま"集計表"sheetがソートされていると
 >>正確に読めません。
 >ソート(並べ替え?)されているかは関係ないと思いますが・・?
 >
 >>Range("c3").Value = Application.WorksheetFunction.Max(Sheets("集計表").Range("a1:a" & a)) + 1
 >
 >マクロを使わなくても、一般式でも出来るように思えますが・・
 >
 >
 >>"集計表"sheetから、別のsheetに変わったときに全て表示出来ればと思って
 >>集計表sheetに
 >>
 >>Private Sub Worksheet_Change(ByVal Target As Range)
 >>On Error Resume Next
 >>ActiveSheet.ShowAllData
 >>
 >>と入れたのですが、これは"集計表"がactiveになった時に全表示になるだけで
 >>効果がありません。
 >>Private Sub Worksheet_Deactivate()に入れても駄目です。
 >>
 >>"入力"sheetをactiveにした時"集計表"sheetを全表示にする方法は無いでしょうか。
 >
 >「"集計表"sheetを全表示」とは、どのような意味ですか?
 
 |  |