• ベストアンサー

急いでいます!エクセルのシートの挿入について

こんにちは。 いつもお世話になります。 エクセル(XP)でシートを10枚にして作業をしたいのですが・・・、 挿入(I)→ワークシート(W)にすると、シート4がシート1の前に入りますよね。 ですが、気にせずF4でとりあえずシートを10枚にします。 この10枚のシートをシート見出しの順番、シート1,シート2,・・・シート10のように整列させるにはどうしたらいいのでしょう。 シート見出しをドラッグしかないのでしょうか? 急いでいます。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#15588
noname#15588
回答No.2

ツール→オプション→全般の「新しいブックのシート数」 を10にすれば、エクセル開いた時シート10まで出来ますが。それでは駄目なんですか?

miumiumiu
質問者

お礼

これが一番簡単ですね! 有難うございました!!

その他の回答 (3)

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.4

即興でシート名でソートするマクロを組んでみました Sub SheetSort() ' Dim i As Integer Dim SheetName As String Dim SheetName2 As String For i = 1 To Excel.Sheets.Count - 1 SheetName = Sheets(i).Name SheetName2 = Sheets(i + 1).Name If SheetName > SheetName2 Then Sheets(i + 1).Move Before:=Sheets(i) i = 1 End If Next End Sub これを組み込んで実行すればソートできます。

miumiumiu
質問者

補足

すごいですね。 ちょっと私には難しいですが、試してみます。 ありがとうございました。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

> シート見出しをドラッグしかないのでしょうか? > 急いでいます。 急いでいるなら、そのようにすれば、早いと思いますが・・・ ただ、ブック、シート数が多いとか、頻繁に繰り返す場合は、マクロを使うことに なるかと思います。 次のマクロを実行すると、ご希望通り、シートが並べ替えられると思います。 シート名を、その名称の共通部分に付加される数値でシートを並べ替えます。 共通部分を指定しないときは、シート名を「振り仮名順」で並べ替えます。 ただし、この場合は、MS-IMEを使用しているものとします。 共通部分を指定した場合、その前後ともに数字がある場合は、双方の数字を 連結した値を基準に整列します。(つまり、前に付いても、後ろについてもOKです。) Excel2000か、それ以降に対応します。 これでソート出来たと思いますが、如何でしょうか。 Sub SortSheets() Dim Wwh As Worksheet Dim N As Integer Const UpDown = 2 '     <---- 1=昇順 / 2=降順 を指定 Const Kyotu = "Sheet" '  <----- 共通名称(小/大文字を識別) 無しは""のみ Application.ScreenUpdating = False Sheets.Add Before:=Worksheets(1) Set Wwh = ActiveSheet With Wwh   .Visible = False   For N = 2 To Worksheets.Count     .Cells(N - 1, 1).Value = Worksheets(N).Name     If Kyotu <> "" Then       .Cells(N - 1, 2).Value = _       Replace(.Cells(N - 1, 1).Value, Kyotu, "")     End If     .Cells(N - 1, 2).Value = _     Application.GetPhonetic(.Cells(N - 1, 2).Value)   Next N   If UpDown <> 2 Then     .Range("A1").CurrentRegion.Sort Key1:=.Range("B1"), _     Order1:=xlAscending, Header:=xlNo, OrderCustom:=1   Else     .Range("A1").CurrentRegion.Sort Key1:=.Range("B1"), _     Order1:=xlDescending, Header:=xlNo, OrderCustom:=1   End If   For N = 1 To .Range("A1").End(xlDown).Row     Worksheets(.Cells(N, 1).Text).Move After:=Sheets(N)   Next N End With For N = 2 To Worksheets.Count   If Worksheets(N).Visible = xlSheetVisible Then     Worksheets(N).Activate     Exit For   End If Next N Application.DisplayAlerts = False Wwh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True Set Wwh = Nothing End Sub  

miumiumiu
質問者

補足

すごいですね! 超初心者なので難しいですが、時間があったらチャレンジしたいと思います。 ありがとうございました!

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

>シート見出しの順番、シート1,シート2,・・・シート10のように整列させるには ひょっとしたら何か方法があるのかもしれませんが、私の知識ではそのような方法はないです。 既に10枚分のシート挿入はしてしまったんでしょうか? もし、これからシート挿入するなら、シート挿入(挿入-ワークシートorF4の作業)前に必ずSheet3(一番後ろのシート)を選択するようにすれば、Sheet3以外は順番に並んでくれますので、最後にSheet3だけ見出しをドラッグして移動すればOKですが…。

miumiumiu
質問者

お礼

私もこのやり方はわかりました。 でも・・・この方法が簡単かもしれませんね! 有難うございました。

関連するQ&A

  • エクセルでワークシートの挿入

    エクセル作業中に『ワークシートの挿入(shift+F12)』 なるものが、タブにできてしまいました。これを削除するにはどうすればよいでしょうか。教えてください。

  • excel97で、一番右側に新しいシートを挿入させたい

    excel97で、「挿入」→「ワークシート」を選択すると、アクティブになっているsheetの前(シート見出し左側)に新しいシートが挿入されますが、大抵新しいsheetを挿入したいのは、一番後ろ(画面向かって一番右側)なので、そのあと移動させたりしなければならず面倒です。マクロ以外で一発で「一番後ろ(右側)に新しいワークシートを出す」ことは出来ないでしょうか? 宜しくお願い致します。

  • エクセルシートの並べ替えについて

    ひとつのエクセルブックに複数のワークシートがあって、それぞれのシートの見出し(デフォルトでsheet1とか2とか入っているところです)に名前をつけています。(例)東京支店、名古屋支店、大阪支店...等 今、シートの順番が作成順なのですが、これをシートの見出しの文字から、一発で昇順や降順に並べ替える方法はありますか? 参考書によると手作業では1枚ずつシートの順番の並べ替えができるようですが、シート枚数が多いためお尋ねしています。 よろしくお願いしします。

  • Excel Sheet の並び順について

    (1)Excelを起動したとき、左から右へSheet1,Sheet2,Sheet3の順なっています。 (2)一方、Sheetを新たに追加(挿入)すると、開いているSheetの左側に挿入されます。 この2つの仕様は、矛盾していないでしょうか? 例えば、Sheet1,Sheet2,Sheet3まで使って、Sheet4を追加すると、Sheet1,Sheet2,Sheet4,Sheet3の順になってしまいます。 このため、いつもSheet名をドラッグして整列し直しています。わたしの使い方が悪いのでしょうか?

  • エクセルのワークシートの挿入について

    エクセル2000を使っています。 15枚くらいのシートで構成されているエクセルBookですが、 メニューバー「挿入」-「ワークシート」とやっても新しいワークシートが挿入できません。 しかし、既存のシートのタグで右クリックして「挿入」-「ワークシート」と選択すると新しいワークシートが挿入できます。 同じ事だと思うのですが、何故違いが出てくるのでしょうか? また、1BOOK内に作成できるシートの最大数は何シート迄でしょうか?

  • Excelで挿入できるシートの枚数

    Microsoft Excelでの質問です。 ワークシートは何枚まで挿入することができるのでしょうか? 初期設定では1枚~255枚までの設定ができますが、通常時で「ワークシートの挿入」を使うと、何枚でも増やすことができるようですが・・。 「1000枚くらいのワークシート間で3-D集計をしたい」 という方が居るのです。 そもそも1000枚もワークシートを使うのかな・・とも思ってしまうのですが・・。

  • Excelでワークシートが挿入できない!

    Excelで新しくワークシートを挿入しようとしてメニュバー→挿入からワークシートを選択しようとしたらワークシートの文字が灰色になっていて選択できません。操作できないように他の人がシートにロックかなにかをかけているのでしょうか?ご教授願います。

  • Excel2010ワークシートの挿入タブを消したい

    Excel2010のシート見出しの末尾に、ワークシートの挿入のタブがありますが、 よく押し間違えて新しいシートを作ってしまい、削除の手間がかかることに なってしまいます。 このタブのみ削除または表示しないようにする方法はありますか? シート見出し全体を消すと作業に支障が出ますので、それ以外の方法が ありましたら御教授ください。

  • EXCELのダイアログシートって、なんですか?

    EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。 そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。 『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。 しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。 エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか? でも、結局マクロとかは記録作業を行わなければ意味ないですよね? ご存知の方がいらっしゃったら、ぜひ教えてください。

  • エクセルのシート挿入ショートカット

    エクセルをよく使っています。またショートカットも便利に利用しています。エクセルの新規シートの挿入はShift+F11を使えます。ところで、現在利用しているシートをコピーして挿入したい時のショートカットがあれば是非教えてください。

専門家に質問してみよう