• 締切済み

複数シートの行の表示、非表示

複数のシート(形態は同じ)を選んで、行の表示、非表示をする方法を教えてください シートは15枚あります ユーザーフォーム内のコマンドボタン1をクリックすると左から10枚を選んで各シートのB列とD列を非表示にする(他は表示) ユーザーフォーム内のコマンドボタン2をクリックすると左から10枚を選んで各シートのF列とG列を非表示にする(他は表示) としたいのですが、よろしくお願いします。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

そのとおりの動作を「マクロの記録」で記録してください。 メニューのツール>マクロ>マクロの記録をクリック。 作業終了時には、画面上の■をクリック(テープレコーダのイメージ) 再現させるのはメニューのツール>マクロ>(記録した名前・多分Macro1)

関連するQ&A

  • excel vba複数行入力可能なテキストボックスを上段から複数列に表示

    よろしくお願いします。 現在ユーザーフォーム上に3つのテキストボックス (複数行ではありません)があり、それぞれに文字を打ち込んで、コマンドボタンでセルに転記させているのですが、もっと効率のよい方法はないのかと思い探したもののなかったため質問いたします。 (複数行のセルにはありましたが、複数列のセルに転記がなかったため) 複数行入力可能なテキストボックスに入力された文字を上段から1行ずつA10からC10と列に転記したいのです。 こんな感じです テキストボックス |------| |AAA       |  |BBB       | |CCC       | |------| 複数行入力し(空欄の時もあります)コマンドボタンをクリックすると シート1の     A      B     C ・ 10 AAA   BBB   CCC

  • EXCEL:Sheetを複数行表示したい

    エクセルの一番下に出るSheetを複数行に表示する方法がわかりません。 1つのファイルでシートを複数使うため、画面を右に行ったり、左に行ったり不便でなりません。 助けてください。

  • エクセルで別シートへ転写するには

    すみませんVB初心者で教えてください。 現在 sheet1にAからF列まで4行目から27行目まで、各データがあるのですが、sheet1にコマンドボタンをつけて、クリックしたら、sheet2へ転記するようにしたいのですが、sheet2もAからFまであり4行目からデータがはじまります。問題なのがsheet1でコマンドボタンを押したら、常にデータを付け足ししたいのです。 要はsheet2はデータ台帳にしたいのです。 そしてもう一点 sheet1でコマンドボタンをクリックしてsheet2へ転記がおわったら、sheet1のデータをクリアしたいのですが、すみませんがソースと解説のほうお願いします。大変困っています。

  • VBA ”あかさたなはまやらわ”で選択、リスト表示

    よろしくお願いします。 ユーザーフォームのコマンドボタン1をクリックしたときは、 Sheet1のA2~A行の最終セルの中から先頭文字が、 あいうえお(カタカナも含む)を選択してリストボックス1に リストとして表示する。 同じように ユーザーフォームのコマンドボタン2をクリックしたときは、 Sheet1のA2~A行の最終セルの中から先頭文字が、 かきくけこ(カタカナも含む)を選択してリストボックス1に リストとして表示する。 以後同じようにして”わ”まで繰り返す。 【A行の最終行は可変します】

  • ユーザーフォームが表示前にエラーになります。

    お世話になります。 Excelのシート上にコマンドボタンを配置して それをクリックするとユーザーフォームが表示されるようにしたいのですが、下記のコードだと「フォーカスがありません」と1行目でエラーで止まってしまいます。 解決方法を教えてください。 Private Sub コマンドボタン_Click() ユーザーフォーム.Show End Sub よろしくお願いします!

  • 複数行表示されたリストボックスから最後の行だけ削除するには

    エクセルのユーザーフォーム上にあるリストボックスですが 必要に応じてボタンクリックでAddItemにより項目が追加されて行くリストボックスがあります この複数行表示された項目の内 別のボタンクリックで最後に追加された行だけ削除していくには どのように記述すればいいのでしょうか ------------- abcde fghij klmno pqrst ------------ と表示されていたリストボックスから クリックするたびに ------------- abcde fghij klmno ------------- ------------- abcde fghij ------------- の様に最後の行だけ削除をしたいのです 単純に ListBoX1.Clear では全て消されてしまい こまっています ぜひお力をお貸し下さい よろしくお願いします

  • 行を折りたたむ(?)機能の使い方

    人からもらったエクセルのシートにおいて、一番左の列に細いセルの無い領域ができており、そのところどころに小さなボタンが配置してありました。それをクリックすると折りたたまれていた複数の行が出てきて、もう一度クリックすると元通り複数行が折りたたまれました。この機能を使いたいのですが、機能の名前が分からないのでHELPを引くこともできません。この機能の使い方、名前について教えてください。よろしくお願いします。

  • マクロでセルに枠を付けるには

    現在A列のセルにある"*"をクリックするとユーザーフォームが開くようになっています。そのユーザーフォームの中のチェックボックスをTrueにしてコマンドボタンを押すと"*"のある行のC列にチェックボックスの名前の文字が入るようになっています。更にコマンドボタンをもう一度押すと次の行に文字が入ります。そこでそのコマンドボタンを押したときなどに入力した行分の、B列からM列まで太枠を付けたいのですがどうしたらできるでしょうか?またできたらH列の左に縦の太枠をつけて、行と行の間は細い線の枠を付けたいのですがどうしたらよいでしょうか?

  • エクセルシートの表示、非表示について

    複数シートのあるブックを開いた際、常時はsheet1だけを表示して残りのシートについてはsheet1に貼り付けた各コマンドボタンで各シートが表示されるようエクセルマクロを使って作ってみたのですが、コマンドボタンではなくハイパーリンクを使ってできないものかと悩んでいます。単純に全シートが表示された状態ならハイパーリンクで何の問題もないのですが、ハイパーリンクをクリックしたときに該当のシートが表示され、sheet1に戻ると他のシートは非表示にしておきたいのですが、なにかいい方法はないでしょうか? VBAも最近使い始めまだまだ、素人故稚拙な質問の仕方で申し訳ないのですが、どなたかお力添えください。よろしくお願いします。

  • ExcelVBAでユーザーフォーム内のリストボックスの設定について

     教えてください、ExcelVBAでユーザーフォーム内にリストボックスを作りました。 複数列・複数行のワークシートデータを参照する設定です。  列は12列で、一番左の列に番号をふってあります。  行は31行で、一行目がタイトル表示してあります。  質問なのですが、このリストボックスは全列・全行表示する大きさでユーザーフォーム内に作成してあるのですが、いざマクロを動かすと幅は問題ないんですが、高さが縮んで自動的にスクロールが表示されます。  ユーザーフォームを大きくしてリストボックスも大きくしてやっても同じです。 このリストボックスの高さを固定させる設定はどうすれば良いでしょうか。

専門家に質問してみよう