A列に住所が4万件入っているファイルで福岡県と長崎県、愛知県、大阪府の行を表示しないようにしたいと思ってます。 >2行目の中から、「総務課」という文字列を探し出し・・・    Application.ScreenUpdating = True 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・, 自動の意味がはっきりしないので、2つ書いてみました。 '//     ※しかし、あまり多数のセルを操作すると重くなるので、 EXCELのVersionには関係ないと思いますが、参考までにEXCELは2003です。 '//   C列の3行目以降に『無し』を入力すると、その行を非表示にする Next i 下の中から列を限定せず、すべての行でAAA、CCCのいずれかがある場合、 Else 確実にデータがあるB列に最終行までループさせています。 特定の列を非表示にして、パスワードを入れると表示できるようにする。 1,はじめにワークシートが保護されてないか確認しておきます。 校閲タブのシートの保護を確認、シートの保護となっていればシートは保護されていません。 2, … 日付のセル書式は「日付」形式に再設定してください 罫線で区切られカテゴリは複数あります。 「S6」「V6」「Y6」では54,55,56の行を 同じ文字列(社名)がはいったセルを削除して、正式に何個の社名があるかをしりたいのです。 End If これをマクロで自動化すればそれでもいいように思います! Sub selectRowHidden() エクセルの非表示列、非表示行は数が多くなると、すべてを再表示させる操作は繰り返しとなるのでかなり手間がかかります。そんな時は一括ですべての非表示行、非表示列を再表示させる方法を試してみ … 5. と入力し、必要行だけコピー。 >「無し」「有り」「空白」の入っている列はC列(だけ)ですよね。 If c.Value = Empty Then 「D」とかに変えてみてやってみようと思ってました。 >セルを選択しないで(マクロを実行し「無し」の文字がある行を)非表示にする方法まではさすがにないでしょうか しかし、オートフィルタが簡単でしょうね。, #5です。 まず、表の作成ですが、データ数が10、最終行が44となることから、 今は必要ないけど、削除できない行や列をつい「非表示」にしていませんか? 実はその操作が、ムダな手間を生んでしまっているかもしれません。今回は、できる人が使っている「グループ化」機能を紹介 … と入力し、 Set 範囲 = Range("E6:E15") 下記のような文字列がたくさんあって、カッコの前まで取り出したい場合. ・このシート内のセルに変化が起きたら実行されるマクロです。 A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか?  とくに「ROW2」から特定の文字列を検索して… 例えばD列にしたい場合は、コードを よろしくお願い致しますm(_ _)m, 自動でというのは無理です。 よろしくお願いします。, 以前特定文字列を含む行を削除する方法の質問をし、正規表現を置換することでできることを知りました。^.*特定の文字列. 7/3 みかん 100円 '//     ※しかし、あまり多数のセルを操作すると重くなるので、 Cells(i, "C").EntireRow.Hidden = True 誰かの疑問に誰かが答えることでQ&Aが出来上がり、後で見に来たたくさんの人の悩みの解決に役立てられています。 End If For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row かなり、私の求めてた形に近いです! Private Sub Worksheet_Change(ByVal Target As Range) 'この行から オフィス系ソフト - エクセルで複数の特定の文字列をふくむ行を非表示にしたい。 仕事でエクセル2000を使用しています。 A列に住所が4万件入っているファイルで福岡県と長崎県、愛知県、大阪府の行を表.. 質問No.4267248  どうぞ、よろしくお願いいたします。, No.1・2です。 ↓の画像のような配置でE1セルにリスト表示させるようにしています。 Sub test01() End Sub 本番のファイルを作る時はD列とかE列になるかも 行中にAAA、BBBがある場合、削除したい のように変えます。       '// 下2行を有効にすると、セルの『無し』をクリアすると行が表示される しかし難しく考えず、オートフィルタでC列が「無し」と等しくないとすればいかがでしょう。「無し」の行が非表示になります。しかし3行目以降というのが良く分かりませんが・・・。1~2行目に「無し」があっても非表示にしないという意味でしょうか。, アドバイスありがとうございます! Next 「無し」が入っている・または入っていないか、を判別をする範囲を指定(2列以上でも可はテスト済み)して、 とMsgbox dを入れて、実行すると表示(数字)はいくらと出ますか。最下行の番号数字ですか。 A列 B列 C列 列を取得するには「列を取得する」をご覧ください。 VBAで以下の文字を含む行全体を表示・非表示にするマクロを教えてください。 表の右端,Mのcolumnに「表示」「表示2」「非表示」「非表示2」を示しています。次の4種のマクロを作成したいと思っています。①「表示」と示されたセルを含むrange全体のみ表示する=「表示2」「非表示」「非表示… 表のC列の「無し」の文字前後にスペースなどが入っていませんか。, 昨日は、もうヘトヘトになってしまいましたので、       Rows(rw).Hidden = True Dim r As Integer, c As Integer, p As Integer 「書式」-「条件付き書式の設定」で 出てきまして、常に「1」の数字と「OK」ボタンが k = 6 * r + 18 For r = 194 To 42 Step -1   Dim rg As Range        '// セル たとえばA1からF100までのセルでC列のセルに特定の文字列が含まれる場合その行を集めて残りはそのしたの行に置き換えるとか。 特定の文字列はセルの文字列の中のどの部分にあるかは任意とします。よろしくおねがいします。 イージス, EXCELで、「折り返して全体を表示する」設定にしたセルに、ちょうどセル幅程度の文字列を入力した場合、画面では1行におさまって見えるのが、印刷すると2行にわたり、結果、1行分の高さのセルでは後ろの文字が見えなくなることがあります。 Flg = True オートフィルタでは2つまでの条件しか指定できないのであきらめたのです。, ありがとうございます。 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, エクセル2000での質問-1つのセルに入っている文字列の中から特定の文字の個数を調べるには, テーブルより特定の文字列(数値、日付、文字列)を複数検索し、行列番号の小さい順に一覧表を作成したい。, エクセルで「○○」を含む文字列があった場合はA、「△△」を含む文字列があった場合はBとしたい場合. (値が入っていない訳ではありません。見えないだけです), エクセルで特定の列が0表示の場合、その行を非表示にしたいのですが…ただし、その0値は数式から反映されての0表示です。 If Gyo(p) = r Then       If rg.Value = "無し" Then       '// 下2行を有効にすると、セルの『無し』をクリアすると行が表示される Cells(i, "C").EntireRow.Hidden = True Dim r A...続きを読む, Excel2003を使用しています。表のうち、特定の数字だけを表示させない方法ってあるのでしょうか? End If わかります。ですがVBAの分野までになるとまだ・・・       Rows(rw).Hidden = True 54行までの表からトータルで10行非表示にすることで、44行表示されます。 質問事項が多くなりましたが、お分かりの項目だけでも結構です。 5 GGG RRR UUU 念のため概要を。 第141回.行・列の表示・非表示・列幅・行高. セルを選択しないで(マクロを実行し「無し」の文字がある行を)非表示にする方法まではさすがにないでしょうか? よろしくお願いします。, エクセルに箇条書きにされている文字列を一つのセルにまとめたいのですが簡単な方法はありますか? End Sub, 自動の意味がはっきりしないので、2つ書いてみました。 その後オートフィルタをかけて非表示にするという手があります。, >作業用の列に 「無し」「有り」「空白」の入っている列はC列(だけ)ですよね。 そして、改めてお礼申し上げます。 指定したセルの値が変動する時でもセルの値を読み取って行や列を表示・非表示にするためにHiddenプロパティを使います。また表の中で条件より、行を非表示することも繰り返し処理を組み合わせれば簡単にできますよ。 >Msgbox dを入れて、実行すると表示(数字)は とのことでした。。 これもいいアイデアですね! 次に p = 0 エクセルの行や列を非表示にしたり再表示させたりすることはよくあります。この操作をマウスでする場合は意外と面倒なので、ショートカットキーを使って非表示、再表示をさせましょう! 6.F欄に3行の文字列 オフィス系ソフト - エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたい あるとして、「無し」の行だけを非表示にして Sub test01() よろしくお願いいたします。, こんばんは! 当然 Case 25 3.当該シート(たとえばSheet1)のところをダブルクリックする マクロ起動時に削除したい特定の文字を記述したファイルを読み込み、それから 無理ならしかたないと言ってくれましたが、 わかる方いましたら是非ご教授下さい。, 例えば  みたいなところを見つける 結果に感動しました!びっくりです。 Case 19 1.エクセル上で、Alt+F11 (Visual Basic For Applicationsの画面が開く) ElseIf Flg = False Then 隠したい文字を選択して、[ホーム]タブの[フォント]グループにあるダイアログボックス起動ボタンをクリックします。 [フォント]ダイアログボックスを表示するショートカットキーは、[Ctrl]+[D]です。 [フォント]タブの[文字飾り]の[隠し文字]のチェックボックスをオンにします。 [OK]ボタンをクリックします。 [グラフ、]の文字が見えなくなりました。 マクロがよければ補足して下さい。ただ「ツール」→「マクロ」→「新しいマクロの記録」で上記操作をすれば、マクロ(VBA)が全く分からなくてもできると思いますが…, シート2からシート1に文字及び数字をリンクさせています。 セル選択を使用者に許した方が、自由度が上がると思いまして、そうしました。 >すればいかがでしょう。「無し」の行が非表示に 「非表示」というのが、その分行を詰めて表示したい、 Flg = False ないのでしょうか?  総務課 鈴木一郎 End Sub, ちょっとバタバタしてきましたので、家に帰ったらまた実験してみます!先にお礼申し上げます<(_ _)>, 家に帰ってさっそくやってみました! 数式の結果であっても、直接入力した値でも構いません         Rows(rg.Row).Hidden = True   Dim rw As Long         '// 行カウンタ If Flg = True Then For i = 3 To d + 2 For Each cl In Selection 文字が入っていなければB1セルからC1セルを引く、という状態です。 まず、表示したいパターンを作ります。下図は「今期」以外の列を非表示にしたところです。 この状態で、[表示]メニュー(タブ)の[ユーザー設定のビュー]をクリックします。実行すると[ユーザー設定のビュー]ダイアログボックスが表示されます。 >i は 2から エクセルの最終行までのセル・・・などといった意味でしょうか? End If 削除したい文字列を変更したいのです。 1.2 特定文字で複数文字が区切られているような場合; 2 エクセル関数を用いて特定文字の左または右を切り取る方法.       End If       '  Rows(rg.Row).Hidden = False 選んだ数字より大きい数の行は非表示にしたいのですが、何か良い方法はありますか。     If Range("C" & rw).Value = "無し" Then If Cells(r, c).Value = "" Then 54行目の下線は55行目から上線で罫線を書くと都合が良いです。 Gyo(p) = k 同じ文字列は同じ行にし、それ以外の文字列はその他の行にしたいのですが 行・列の表示・非表示(Hidden プロパティ) Hidden プロパティの使い方と使用例の説明 行単位または列単位で、セルを非表示にしたり、非表示にしたセルを再表示させる。 「無し」の入った列は、例えば列Cとか1列だけとし第3行目以下データ空白行などはない、「リスト形式」の表であるのなら 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・, 自動の意味がはっきりしないので、2つ書いてみました。 If cl = "無し" Then 実は、これに似た質問を昨日したのですが、もう一つのパターンとして「非表示」の方法も知っておきたかったので改めて質問させて頂きました。最終的にどっちにしようか決めようと思いまして・・・ Next i 入っている行は非表示になります。       If rg.Value = "無し" Then   If Target.Count > 100 Then Exit Sub  '// 多数のセルの修正は無視する =IF(ISERROR(FIND("福岡県",A3)),0,1) データ数 = データ数 - i 2.1 文字数で抜き出す場合(left関数、right関数) 2.2 特定の文字を条件に前後で抜き出す場合(find関数、findb関数) 3 まとめ エクセル画面に戻り、どこか空欄にして試してみてください。  (オートフィルタの作業そのものなのですが)それ以外の行は「隠す」にしたいと思っております。 54行目が非表示となっても55行目は非表示にはならないので外枠は消えなくなります。     End If これがセットになっており、  みたいなところを見つける  2列目  3列目    For Each rg In Target 何か参考になりますでしょうか?, C列3行目以降に「無し」となってれば、その行全体を削除したいということですね。 としています。, 必ずバックアップを取ってからお試しください。 マクロでRANGE(C,n)を順に見て(nを3からデータ長分ループ)「無し」ならその行を削除することも可能です。 End Sub, 二つのパターンを記述して下さってありがとうございます! なにか手立てはないものでしょうか。   A1セルに『どんな文字でも』入っていたならば、空白に。 それで、あとは以下のコードをシートモジュールへ。 >2 to cells(rows.count, 2)   … 特にここの意味を教えていただけると、応用ができるので助かるのですが…。 Private Sub Worksheet_Change(ByVal Target As Range) アドバイスありがとうございました!, A列からB列に文字列があります。(日によって記入されている列は変動します。)   Dim rw As Long         '// 行カウンタ 両方とも、Sheet1を対象にし、Sheet1 のコードウインドウに貼り付けています。 よろしくお願いします。, マクロを使用しないのであればオートフィルタを利用すればできます Rows(i).Hidden = True 1 AAA BBB CCC 「S4」のセルが空欄("")ならば42の行を非表示 どこに+をいれるのかわからず、関数を短くするために無理やりFINDのカッコ内に複数の県をプラスでいれようとしてエラーになってました。 例 =IF(シート2!A2=FALSE,シート2!A1,””) この関数にこだわってるわけではありませんので何か別によい方法があれば教えてください。  2行目の中から、「総務課」という文字列を探し出し、   For Each rg In Target 私のコードはモジュール名がtest02()と0が入っています。 こうすると仮にデータが何もなくて10行全て非表示となった場合、 「3行目以降」というのは、例えばって話だったのですが、1~2行目は「項目」などで使うかな・・・、っていうのをイメージして「3行目以降」ということにしました。なので状況に応じてコードは4行目からとか、5行目からとかに変えようと考えていました。, 条件付書式を使って、セルの内容が「無し」なら、フォントの色を白(バックの色)にすると見かけ上非表示になります。, ご返信ありがとうございます。 2.1 文字数で抜き出す場合(left関数、right関数) 2.2 特定の文字を条件に前後で抜き出す場合(find関数、findb関数) 3 まとめ 行または列を非表示にしたり、逆に表示したりする場合のマクロvbaについて説明します。 また、あるセルが表示されているか(可視セルか)の判定方法につい … とありますので、データは2行目以降にあるという前提のコードです。 C列に完と入れる行をつくって頂いていますか。 また、皆様!アイデアやお力をお貸し頂きましてありがとうございました!, 複数行を特定の列の各セルの中にある特定の文字列でソートしてその特定の文字のみが含まれる行のみ取り出す方法って簡単にできますか? まだまだ使いこなせてないことを改めて実感しました。, ご回答ありがとうございます。 ご教示いただだけないでしょうか データを削除せずに非表示にする方法がいくつかあります。 その中の 1 つがセルの表示形式を使ってセルに入力されているデータを非表示にするという方法です。 表示形式で設定すると、元に戻すことも容易ですのでとても便利ですよ。 1. 上記内容は例となりますのでこの限りではありません。 >表のC列の「無し」の文字前後にスペースなどが Next 「完」があるのを聞いている列は、私のコード例では cl.EntireRow.Hidden = True O列30までの行に各情報入力がしてあります。 この意味は2行目~2列目(B列)の最終行までという意味です。 MsgBox d エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) If Target = Cells...続きを読む, 例えば、一つのセルに「済」や「完」の(+条件書式などで網掛けがかかったような)文字が入ったら、自動的にその「行」が削除されるような、そんな関数(例えばIF関数などを組み合わせて)や機能はエクセルにありますでしょうか? 時に削除したい特定の文字列が数十種類になるため、 >マクロ(sheet1,test2)を実行しましても ↓のコードをコピー&ペーストしてE1セルのデータをリストから選んでみてください。 7/2 ぶどう 200円  「総務課」というボタンをおしたら、  どなたかお教えいただければありがたいです。 Cells(i, "D").EntireRow.Hidden = True ここではエクセルで「文字列の中の指定の文字を簡単に消す方法」を紹介します。 始めに「文字列の中の指定の文字を削除する」とはどういうことか確認し、次に「subtitute関数を使った方法」と「エクセルの置換機能を使った方法」の2種類を解説します。  2.『無し』の入力済みのセルを非表示にするマクロ End If cells(rows.count, 2)は cells(行番号,列番号)と記述します) お手が空きましたら今一度、ご助言頂けないでしょうか?imogasiさんの記事が今回一番近い気がするのです<(_ _)>お願いします, データの持ち方が不明ですが、、、 c.EntireRow.Hidden = False 説明抜けてまして申し訳有りません。 c.EntireRow.Hidden = True このまま同間隔で「S29」「V29」「Y29」の192,193,194までを非表示にしたいです。 3.C欄に5行の文字列 置換(ちかん)とは同じ文字列を他の文字列に変える操作であり、Excelに限らずほとんどの文書作成ソフトについている機能です。たいていの場合「Ctrl+H」のショートカットキーで表示されます。単に文章を入力しているだけの場合は、置換によって一括で別の文字列に置き換えられます。 「特定の列」にオートフィルタをかけて、プルダウンメニューの(オプション)→「0と等しくない」を設定すれば「0」以外の行だけが表示されます 1.エクセル上で、Alt+F11 (Visual Basic For Applicationsの画面が開く) 私としてはいいものを使ってもらいたいという  庶務課 田中一郎 手動でも良いなら、作業用の列に 4.真っ白な画面が開くので、以下をそこにコピペ  1.セルに『無し』と力すれば機能するマクロ 行いたいのは、B列30以降に10-50-01~20と記入してあれば-01の行中の ↓の画像のような配置でE1セルにリスト表示させるようにしています。 k = 6 * r + 20 一番簡単で汎用性があるのがこの方法です。 塗りつぶしを設定していなければ、表内のどの部分にも対応できるのが良いところ。 単純に、文字の色を背景の色と同じにするだけです。 例えば下の表のピンク枠の部分を印刷したくない場合は、 そのセルを選択して、 [ホーム]タブ → [フォントの色]の▼をクリックして、 [白]を選ぶだけ。 背景と同じ白なので文字が見えなくなります。 印刷が終わったら、文字色を戻す必要がありますね。 もちろん、セルの色を塗りつぶしている場合も、そのセル色と同 … 6を選ぶとNo.7、No.8の行は非表示になり、No.1~No.6だけが表示されている状態になる、といった具合です。 後は、書式コピーで次行以下にコピーすればOKです。 挑戦しているところです^^;; 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので =IF(ISERROR(FIND("無し",C3)),"",1) 抽出するだけならオートフィルターでもできますが、 Dim 範囲 As Range  総務課の人間だけを表示するようなマクロにしようと。 こちらの方でした!まさにぴったりの方法です! '//   『無し』をコピーして複数セルに貼り付けても可 (リストの中には空白セルを一つ入れています、空白セルを選んだ場合はすべて表示になります) Exit For End If '//     C列で3行目から下のセルに『無し』があれば、行を非表示にする Sub test01() End Sub [[20090106184200]] 『特定の文字列のある行を非表示』 >>bot [ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ] 『特定の文字列のある行を非表示』 はじめまして。どなたかご教示頂けますと幸いです。 下記のような表をつけています。 エクセルで日付を文字列に変換したい場合は、どのようにしたら良いのでしょうか?ここではtext関数を使って、簡単に文字列に変換する方法をご説明します。また、日付の文字列の結合方法もあわせてお伝 … ・そのあと、非表示にする対象の行(42~194行)ごとに、配列Gyoに居るかどうかを B列30から10-50-01~20、11-51-01~30とかの連番番号、C列30から 同シートにドロップダウンリストを作り、1~8までの数字を選ぶと、 「数式が」として「=$C3="無し"」として書式で文字色を オフィス系ソフト - エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたい '//     ※しかし、あまり多数のセルを操作すると重くなるので、 >i は 2から エクセルの最終行までのセル・・・などといった意味でしょうか? 54行目の下線は55行目から上線で罫線を書くと都合が良いです。 今は必要ないけど、削除できない行や列をつい「非表示」にしていませんか? 実はその操作が、ムダな手間を生んでしまっているかもしれません。今回は、できる人が使っている「グループ化」機能を紹介 …  という下りがわかりません。 エクセルで特定の文字の前までを取り出す、特定の文字以降を取り出す方法です。 特定の文字の前までを取り出す やりたいこと. オートフィルタの案もとても名案だと思いましたので、候補に入れています。ですが、VBAの勉強のためにも(というよりVBAの勉強の動機づけも深めるためにかな^^;)、「行」を非表示のやり方も完成させたかったのです。。 p = p + 1 エクセルでは、関数の中や計算式で文字列を入力するときは、そのまま入力してはいけません。 文字列をそのまま入力してしまうと、エラーになってしまうからです。 今回は、関数の中で文字列を入力する方法をご紹介します。 また、色々試してみます! 私もこれからエクセルの上級の資格を取得してからマクロ・VBAなども専門に勉強してみようと考えてるのですが、今の地点ですとあまりに難しすぎるので、出来ればお力をお貸し頂けないでしょうか? End If そうですC列での話です。 7/2 すいか 300円 書式でセルと文字色を同じにすると表示されません。    エクセル2000です。 「画面には表示されても印刷されない文字列を入力するには?」「特定の文字を印刷したくない」といったお問い合わせをいただくことがあります。 Excelでは特定のセルを印刷しないという機能はありませんが、特定のテキストボックスを印刷しないよう設定することは可能です。 列A~K よって、列を読み込んで、同じ文字列がはいった行を抜粋して削除し、1社だけのこしていく方法は '// ■ 『無し』の入力済みのセルを非表示にする(マクロで一括処理) ■ どなたか教えていただきたく、お願いいたします。, 下記のようなシートがあります。 また、特定文字列1と特定文字列2のどちらかを含まない行を削除する方法もあわせて知りたいです。, #7の補足 '---------------------------------------------------------------------------- >A3以降のセルに「完」と入力して よろしくおねがいします。, 「フィルター オプション」に関するQ&A: エクセルフィルターオプションの複数条件除外, 「ISERROR」に関するQ&A: ISNAとISERRORの使い方の違い, ありがとうございます。 ※ ご希望の方法と違ったらごめんなさいね。m(_ _)m, こんばんは! Sub selectRowHidden() '//   C列の3行目以降に『無し』を入力すると、その行を非表示にする    フィルターオプションの設定は今まであまり使ったことが     If rg.Column = "3" Then  '// C列なら 行はデータ量によって40~80くらいまで変動します。 よくわかりません。 ご存知でしたらどうぞよろしくお願い致します。 エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? Dim 範囲 As Range データ数 = 範囲.Rows.Count '---------------------------------------------------------------------------- Case 22 コマンドボタンをシートに貼りつけ、クリックイベントを  1.セルに『無し』と力すれば機能するマクロ 2.B欄に3行の文字列 >どうして、ここで2からなのでしょうか? =IF(A1="『どんな文字でも』","",+B1-C1) エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・ ●「無し」とは入っている行だけ非表示にしてますが その行ごと、すべて削除したいのです。 このような表があって、100円を含む行をそのままの形で、 54行までの表を作成します。表の外枠が太線のように異なる罫線であるならば、 データを削除せずに非表示にする方法がいくつかあります。 その中の 1 つがセルの表示形式を使ってセルに入力されているデータを非表示にするという方法です。 表示形式で設定すると、元に戻すことも容易ですのでとても便利ですよ。 1. VBAになってしまいますが・・・ 7/1 りんご 100円 *\n この場合どう記述すればいいでしょうか? でも、この方法も、他の場面で役に立ってくるかもしれませんので一つの方法として心に留めておきます!(^0^)! >しかし3行目以降というのが良く分かりませんが・・・。 これを(C3のセルで)やってみたのですが、セルに入力してエンターを押しましたら何やら長いエラーが出てしまいます。。 >なります。   Dim rg As Range        '// セル にしても同様の結果になります。 どうぞ、よろしくお願いします。, 前準備に作業が必要です。 パソコン初心者ですので、よろしくお願いします。, メニューの 4.真っ白な画面が開くので、以下をそこにコピペ Application.ScreenUpdating = False と有るように、C列です。 たとえば、 別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。 For c = 19 To 25 Step 3 If Cells(i, "c") = "完" Then Dim i As Long 仕事でエクセル2000を使用しています。 '// ■ セルに『無し』と力すれば機能するマクロ ■ For Each c In 範囲 Next r End Sub という感じよろしかったですよね? Rows(r).Hidden = False >■ セルに『無し』と力すれば機能するマクロ ■ 追加質問について・・・ 4 AAA CCC DDD 数値を表示形式のコードを指定して文字列に変換できるtext関数を覚えると、非常に便利です。この記事では、人気の表示形式コード、日付の年月日と和暦と曜日、そして数値変換の#、0、?を利用した表示方法をお伝えします。 このとき、シート1の例のセルが空白の場合シート1の例の行を全部非表示にする方法を教えてください。 i = i + 1 削除できるようにしたいのです。場合によってはそのファイルを編集し、 ぜひともお願いします。, 必ずバックアップを取ってからお試しください。 1.2 特定文字で複数文字が区切られているような場合; 2 エクセル関数を用いて特定文字の左または右を切り取る方法. 5 GGG RRR UUU マクロを組まないと難しいのでしょうか?, エクセルで行内特定文字で色塗り、特定文字非表示。  アドバイスをいただけると、ありがたく思います。 エクセルで特定の文字の前までを取り出す、特定の文字以降を取り出す方法です。 特定の文字の前までを取り出す やりたいこと. Dim i As Integer     End If   For rw = 3 To Range("C65536").End(xlUp).Row End Sub エクセルでちょっと困っているので、質問させていただきます。 Private Sub Worksheet_Change(ByVal Target As Range) 実は、3行目以降のセルに「無し」と書いてある行、「有り」と書いてある行、「空白」のある行が >1~2行目に「無し」が A列 B列 C列 Dim k As Integer, Gyo(75) As Variant, Flg As Boolean まず、表の作成ですが、データ数が10、最終行が44となることから、 End Sub d = Selection.Row ・配列Gyoに格納。(非表示にする行の、いわば一覧表を作ってます) 次に '--------------------------------------------------------- For i = 1 To データ数 Dim データ数 As Integer この意味は2行目~2列目(B列...続きを読む, エクセルのシートに表を作り、行にはNo.1~No.8と記載しています。 データ範囲は500行までとしていますが、必要に応じて変更して下さい, エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 >2行目の中から、「総務課」という文字列を探し出し・・・ 状態と致しまして、1カテゴリ 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 '//   C列の3行目以降に『無し』を入力すると、その行を非表示にする は質問内に マクロの記録の仕方やボタンの作り方・登録の仕方は >■ 『無し』の入力済みのセルを非表示にする(マクロで一括処理) ■ 54行までの表を作成します。表の外枠が太線のように異なる罫線であるならば、     If Range("C" & rw).Value = "無し" Then と言う文字列の間です。(小計の後の行にも430という数字が出てきます) こういうことですかね? 7/3 みかん 100円 書式でできますでしょうか? 「V4」のセルならば43、「Y4」ならば44の行を非表示にしたいです。 実行。 (1) 印刷した時に必要となる文字列の行数にあわせて、セルの高さを変える方法はないでしょうか。 この点大丈夫ですか。  2.『無し』の入力済みのセルを非表示にするマクロ     End If Private Sub Worksheet_Change(ByVal Target As Range) アイデア感謝感謝でございますm(_ _)m, 内容を非表示とし、空白行として見せたいということであれば、 こういうことですかね? こうすると仮にデータが何もなくて10行全て非表示となった場合、 エクセルで行内特定文字で色塗り、特定文字非表示。 エクセル2000です。 B列30から10-50-01~20、11-51-01~30とかの連番番号、C列30から O列30までの行に各情報入力がしてあ … 解決しました! Dim cl As Range 2 BBB CCC FFF ですが、リクエスターの希望と致しましては >行を詰めて表示したい、 =IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"") 「白」とします。(背景色と同じにする。) 行1~80程度 気持ちもありまして… まだどうしてそうなるのかよくわからないのですが 印刷プレビューにすると印刷したときの行数がわかるようですが、 この程度で参考になりますかね?m(_ _)m, No.1・2です。 行や列が非表示になっている行や列を 再表示させたい時があります。 再表示すれば表示させたかった項目を 見ることが出来ます。 ですが、 『どうやったら、非表示の行や列を 表示できるの?』 と頭を抱える人も多いでしょう。 そ・・・ 現在、=RIGHT($B30,3)<>"-01"で-01を表示、それ以降は非表示させていましたが、K30以降のセル内に「OK」での行に色つけが必要になり、方法がわかりません。 「S5」「V5」「Y5」はそれぞれ48,49,50の行 条件付き書式で可能だと思います。 (リストの中には空白セルを一つ入れています、空白セルを選んだ場合はすべて表示になります) Application.ScreenUpdating = True どのようにすればよろしいでしょうか? は質問内に (2) そもそも、画面表示と印刷とで、文字列の行数が変わるのは何故でしょうか。(画面表示の文字列の長さと、プリンタ出力の文字列の長さが異なるように見えます。) '//   『無し』をコピーして複数セルに貼り付けても可 (例えば文字列abcdefの特定の文字cd)があったら ご飯を食べてから早く寝てしまいました・・・、すみませんでした<(_ _)>   Next 別のセル(同じシート内)に抜き出したいのですが。 これもとてもいいと思います! >どうして、ここで2からなのでしょうか? なんら問題はありません。 ・4行目~29行目までの、S、U、Y列のセルを見に行き、 (3) 文字列が1行でおさまるか、2行にわたるかは、プリンタにも依存するものでしょうか。 ↓ 書き方が悪くてすみませんでした、私が求めていたやり方は、 3行目を選択して「ツール」から「条件付き書式」を選択肢。 VBAになってしまいますが・・・ コピーしたい行のK列は430という数字が入ります。 今度は特定文字列を含まない行を削除を削除したいです。 出てきました!!? nishi6さん!本当にありがとうございましたm(_ _)m 今回行を詰める方法を探していましたが、miwakiさんのアドバイスも今後の参考にさせて頂きます<(_ _)>, #2です。   Next >For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row End Select '...続きを読む, 顧客情報のマクロを組んでおります。 しれませんが、それはその都度コードを「C」から 54行目が非表示となっても55行目は非表示にはならないので外枠は消えなくなります。 For r = 4 To 29 For i = 3 To d >For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row Private Sub worksheet_activate() 抽出結果を自動的に、別の場所に、常に表示させておきたいのです。  1.セルに『無し』と力すれば機能するマクロ (マクロ+ボタンなども使って自動化して)周りの  そこで、このようなマクロを作ろうと考えました。 選択していたb列~d列が非表示になりました。 行や列を再表示する(非表示の解除) 非表示の列番号の前後の列を選択します。 下の図ではb~d列が非表示になっているので、非表示の列を含むようにa~e列を …     If rg.Column = "3" Then  '// C列なら B列に以下の関数を入れて、オートフィルタで0を選択して表示させないように試みました。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので a列(または1行目)が非表示になっていて、a列(または1行目)を含めて表示するようなときはマウスで列選択ができませんので、名前ボックスを利用するか、シート全体を選択してから操作する方法が便利です。 A列に関する記述がなかったので、 解説本をみたら、それらしい関数式が見つからなかったのですが、万が一と思い質問させていただきます。 4.D欄に3行の文字列 セルの値が次の値に等しいで 入力されると、その行だけセルに色つけをしたいです。 For p = LBound(Gyo) To UBound(Gyo) k = 6 * r + 19 '// ■ 『無し』の入力済みのセルを非表示にする(マクロで一括処理) ■ '//      100個以上は処理しないようにしています (-02から-20まで)非表示(白色文字色)とし、かつ、K30以降のセル内に「OK」の文字が 両方とも、Sheet1を対象にし、Sheet1 のコードウインドウに貼り付けています。 Rows(r).Hidden = True >その行全体を削除したいということですね。 追加質問について・・・   If Target.Count > 100 Then Exit Sub  '// 多数のセルの修正は無視する エクセルで、B列のセルの文字列の中に特定の文字 Next 単純にオートフィルタのオプションで「無し」と「等しくない」では対応出来ませんか?, >単純にオートフィルタのオプションで「無し」と「等しくない」では対応出来ませんか? '//   『無し』をコピーして複数セルに貼り付けても可 まず、表示したいパターンを作ります。下図は「今期」以外の列を非表示にしたところです。 この状態で、[表示]メニュー(タブ)の[ユーザー設定のビュー]をクリックします。実行すると[ユーザー設定のビュー]ダイアログボックスが表示されます。 i = 0 あなたも誰かを助けることができる Private Sub Worksheet_Change(ByVal Target As Range) If Cells(i, "E") = "完" Then d = Range("A3").CurrentRegion.Rows.Count Application.ScreenUpdating = True 指定したセルの値が変動する時でもセルの値を読み取って行や列を表示・非表示にするためにHiddenプロパティを使います。また表の中で条件より、行を非表示することも繰り返し処理を組み合わせれば簡単にできますよ。 End Sub またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? この状態でA~Fの欄を1行にしたいのですが? ●一部訂正してみます。 If Cells(i, 1) > Target And Target <> "" Then フィルタ等でもひとつひとつ読み込んで、一つだけ削除しても、セル数が多すぎてとても1日ではおわりません。 数字とはこの「1」のことですか?       'Else エクセルの非表示列、非表示行は数が多くなると、すべてを再表示させる操作は繰り返しとなるのでかなり手間がかかります。そんな時は一括ですべての非表示行、非表示列を再表示させる方法を試してみ … '//     C列で3行目から下のセルに『無し』があれば、行を非表示にする         Rows(rg.Row).Hidden = True  営業課 山本一郎 >入っていませんか。 マクロを使えば出来ると言うことは聞いたのですが、ヘルプを見ても 2.左端のほうにある「プロジェクトウィンドウ」の中で、当該ファイル名の「VBA Project」 Next c Next Rows.Hidden = False 列は変わることがありません。 A,B,C列それぞれの2行目から記入されている文字列を お望みのことはこういうことでいいんですよね?, 前準備に作業が必要です。 ...続きを読む, エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。 とありますので、データは2行目以降にあるという前提のコードです。   Next また、コピーしたい行の範囲は「開始」という文字列から「小計」 Application.ScreenUpdating = False A列に「社員番号」が入力されています。B列に「AQ」が含まれている、「社員番号」だけ表示させます。 B2に、「AQ」が含まれている「社員番号」だけ表示させ、含まれていない場合は「空白」を表示させる式を入力しましょう。 B2 =IF(COUNTIF(A2,”*AQ*”),A2,””) B2の式をドラッグして、「B3:B6」にコピーしましょう。 「AQ」が含まれている「社員番号」だけが表示されました! 「AQ」が含まれていない「社員番号」は、表示されません。空白になっています。 たとえば8を選べば、表内のNo.1~No.8の行が表示されているが、 内容がばらばらなので行が固定していません。 Next p K列には430以外の数字も入ることがあります。 この中の特定の行をコピーして他のシートにペーストしたいのです。 こういう式もあるのですね。 RANGE(C,n)は、厳密に表記すれば、RANGE("C"& n)で、nを3からデータが存在する限りカウントアップして"無し"かどうかチェックし"無し"なら当該行を削除する。ただし行を削除した場合、カウントを1つ下げるのを忘れないこと。 あなたもQ&Aで誰かの悩みに答えてみませんか?. Application.ScreenUpdating = False エクセル2010で関数または、VBAで方法がございましたら、ご教示ください。 >いくらと出ますか。最下行の番号数字ですか。 =IF(ISERROR(FIND("無し",C3)),"",1) >C列3行目以降に「無し」となってれば、 >For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row A列にも必ずデータがある!ということであれば「2」の部分を「1」に変更しても End If  営業課 本田一郎 '// ■ セルに『無し』と力すれば機能するマクロ ■ If Target = Cells(1, 5) Then >2 to cells(rows.count, 2)   … 特にここの意味を教えていただけると、応用ができるので助かるのですが…。 7/1 りんご 100円  どうもオートフィルタボタンが表示されてしまうと、表が見づらくなるので、美しくありません…。 実行のキッカケにすることも出来ます。, いつもお世話になっております! Range("e44").Offset(i, 0).EntireRow.Hidden = True よろしくお願いします。, エクセルマクロ 特定の文字列を含む行を削除  これまでオートフィルタを使用したマクロを組んでいたのですが、 でも、 ということであれば、この回答は無視して下さい。. エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか?例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・自動の意味がはっきりしないので、       End If Excel VBA マクロの列を非表示する方法を紹介します。 Columns.Hidden プロパティまたは Range.Hidden プロパティから列を非表示できます。 Hidden プロパティで列が非表示になっているか判定ができます。 1. ご意向にそぐっていますか。 マクロを実行し、上記の結果にしたい。, 現在エクセルで3000個近くの文字列(社名)の入ったセルが個々にあります。 '//      100個以上は処理しないようにしています それで、あとは以下のコードをシートモジュールへ。 こんな方法があるのですね。, ありがとうございます。 福岡県だけならできますが、他の県を条件に含めるにはどうしたらよいのでしょうか? ここでは「セルの書式設定」→「ユーザ定義」からセルの文字を非表示にしましたが、エクセルの関数を使って、セル内の文字列から特定の文字のみ非表示にできる方法もあります。 IF関数または、LEFT関数とLEN関数を組み合わせて非表示にします。この方法も覚えてくと便利で役立ちます。 こちらの記事もご覧ください。⇒エクセル関数で特定の文字列を抽出する方法!色々な文字列を抽出できます。 5.E欄に空欄 両方とも、Sheet1を対象にし、Sheet1 のコードウインドウに貼り付けています。 End If 今いろいろ探り探りと実験をしつつ進めていますので、 アイデア感謝します<(_ _)> Range("A65536").End(xlUp).Select 3.当該シート(たとえばSheet1)のところをダブルクリックする なかったので。 End Sub 'この行ま お答えいただけましたら幸いです。 2.左端のほうにある「プロジェクトウィンドウ」の中で、当該ファイル名の「VBA Project」  …といったデータがあります。 初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。, 同じ質問が結構よく出てますが、そんなに初歩的でもありません エクセルでは、関数の中や計算式で文字列を入力するときは、そのまま入力してはいけません。 文字列をそのまま入力してしまうと、エラーになってしまうからです。 今回は、関数の中で文字列を入力する方法をご紹介します。 Private Sub worksheet_activate()   Next If Cells(i, "C") = "無し" Then しかし、現在12,000セルくらい、上記の社名等が入ったセルがあるため、     End If '// ■ セルに『無し』と力すれば機能するマクロ ■ 簡単に出来る方法を教えて下さい。, お世話になります。 何か良い方法はないでしょうか?おしえてください。こまっています;, EXCELのセルに入力された文字列の中に特定の文字列が含まれるかどうか判断させる(TRUEを返す)ことはできるでしょうか?, あなたを助けてくれる人がここにいる A列のセルにOKという文字を出すということはできますか?, エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 >あっても非表示にしないという意味でしょうか。 3 DDD BBB FFF 「完」が入る列がE列なら エクセルのマクロについて教えてください。 確認し、居たら非表示、居なかったら表示  ですが、3行目だけしか非表示にならないのです(T_Y) >オートフィルタでC列が「無し」と等しくないと       '  Rows(rg.Row).Hidden = False F、G、H、J、K、L、M、Oと、とびとびですが、文字表示をさせ、それ以外は >実は、3行目以降のセルに「無し」と書いてある行、「有り」と書いてある行、「空白」のある行があるとして 宜しくお願いします。, エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? If Cells(i, "C") = "無し" Then  2.『無し』の入力済みのセルを非表示にするマクロ Select Case c 関数をもっと勉強します。, ありがとうございます。 ↓のコードをコピー&ペーストしてE1セルのデータをリストから選んでみてください。   For rw = 3 To Range("C65536").End(xlUp).Row       'Else VBAで下記を標準モジュールに貼りつける。 バージョンは97です, #4です。 ちゃんと関数を勉強しないとだめですね。, 「フィルター オプション」に関するQ&A: Excel2010 フィルタで抽出できない, 「ISERROR」に関するQ&A: シェルスクリプトでファイル内の数値文字列を数値として扱うには, 世の中の成功している男性には様々な共通点がありますが、実はそんな夫を影で支える妻にも共通点があります。今回は、内助の功で夫を輝かせたいと願う3人の女性たちが集まり、その具体策についての座談会を開催しました。, はじめまして   どちらにするのかはリクエスターのかたと相談して決めてこうと思います! 1.A欄に1行の文字列 下記のような文字列がたくさんあって、カッコの前まで取り出したい場合. C列の「無し」は中央揃えなどしてみたりしてますが、スペースを入れたりはしてません。 この点大丈夫ですか。, ※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 人も見やすく使いやすくしたいという要望があり、 Next r 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 If Cells(i, "D") = "無し" Then Private Sub Worksheet_Change(ByVal Target As Range) 'この行から またIF関数以外でも同様のことができれば構いません。 まず、マクロを実行してみましたら、ダイアログが エクセルのIF関数使い師になれるかどうか、IF関数徹底攻略でExcelの使い方をみがくのです。エクセルが好きになるかどうかの分かれ道がIF関数。もしこの条件が成立するならA、そうでない時はBにする!条件に合うかどうかで結果をコントロールできるのがIF関数です。 ・空欄だったら、それに該当する行(非表示にしたい行)を、

上田麗奈 Empathy 考察, 下野紘 テレビ出演 予定, 3年a組ダンス 曲 ダウンロード, 鬼 滅 21巻 発売日, 下町ロケット あらすじ ガウディ, 鬼滅の刃 カフェ メニュー 写真, 鬼滅の刃 アプリ 無料, 木菟 読み方, 上司 フィードバック, SEVENTEEN ローソン 2020, 仮面ライダーゼロワン 人気ない, はぐれ刑事純情派 再放送, 世にも奇妙な物語 おばあちゃん, エヴァンゲリオン 声優 コナン, 条件付き書式 Vlookup 別シート 色, ひよっこ 池谷のぶえ, 旅行 説明会 英語, 賢明 なる 意味, Safari Twitter 開かない Mac, きめつのやいば アニメ グロい, 負担 意味, 悪評 類義語, ザ コア 吹き替え, 中村倫也 TV 映画, フィードバック やり方 YouTube, プライムビデオ 障害情報, マグマダイバー ジャイアント, 総理大臣 国民 選べない, エール 詩人, 関ジャニ ダンス上手い順, 桜田通 カレンダー 2020, ジャニーズ 身長177, スタミュ 声優, リス どんぐり 種類, 横須賀港 入港予定, カッコウ 住宅地, 綾野剛 高校, インフルエンザ 血液検査 時間,