• 締切済み

以下の内容でk行目の内容だけ表示させる方法

以下の内容でk行目の内容だけ表示させる方法 ・k行1列目の値とm行1列目は必ず一緒になりますがS1111とは限りません、そして行としてはランダムに配置される可能性があります ・k行2列目の値とn行2列目は必ず一緒になります、これは必ずH11-Yという名称です、そして行としてはランダムに配置される可能性があります 実際はこの内容がシート1に貼られており、このシート1上でk行目だけ表示させる内容を知りたいです、VBA初心者のため分かりやすく教えていただけるとありがたいです   1列  2列  ~ k行 S1111  H11-Y   ~ m行 S1111 H22-R ~ n行 S2222 H11-Y

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問の表現がよくわからない。 説明の発想が普通と違うのでは? ーーー 何かの条件でデータ行を探して、該当分を探して表示したいのだろうが。 普通はFindやFilterの話になると思うが、 その条件は (1)普通多いのは、プログラム作成者が決めた、決まった(注) 文字列を探す、というタイプが多い。 (注)少し進んだ課題で、正規表現的に少し違う内容の場合もあるが。 たとえばA列がS1111のもの(行データ)をすべて探すして列挙、など。 この場合結果表示(希望)は、通常すべての行を表示するとなるだろう。 (2)もう一つは、A列の行で、セルの値は何であっても、別行で同じ値がある行を探す。その値は、探すときは判ってない前提で探す。 この場合の結果表示(希望)は、1つの行の分を代表で表示や、 すべて街灯を表示する、となり、位置(行番号など)が」問題になるだろう。 ーー このどちらですか。 それともどちらとも違いますか? ーー 最近同様の質問をしませんでしたか?読者は、質問の意味がよくわからず、回答がつかなかったのでは? VBAの初心者だという前に、問題タイプのレパートリーを徐々に増やすべきです。すると質問の仕方が」普通になる。 == K行(A列)とM行(A列)と K行(B列)とN行(B列)と の説明をしているが、その関係は?

全文を見る
すると、全ての回答が全文表示されます。
  • masnoske
  • ベストアンサー率35% (67/190)
回答No.1

質問の意味をうまくくみ取れないのですが, 1列目でk行1列目の値でフィルタを掛けて,2列目で"H11-Y"でフィルタを掛けたいということでしょうか? であれば, (1) シート1の1行目にタイトル行を入れる(フィルタを掛けるのに必要).  タイトルはお好きなように入力してください.空白でも構いません. (2) シート1に以下のマクロを記述して実行して下さい. Sub Macro1() Dim rw As Long rw = InputBox("何行目で絞り込みますか?") Me.Range("A:B").AutoFilter Field:=1, Criteria1:=Me.Range("A" & rw).Value Me.Range("A:B").AutoFilter Field:=2, Criteria1:="H11-Y" End Sub

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 以下の内容でA行目の内容だけ表示させる方法

    ・A行A列目の値とB行A列目は必ず一緒になりますがS1111とは限りません、そしてA行目からZ行目にランダムに配置される可能性があります ・A行B列目の値とC行B列目は必ず一緒になります、これは必ずH11-Yという名称です、そしてA行目からZ行目にランダムに配置される可能性があります 実際はこの内容をVBAに取り込むつもりです、VBA初心者のため分かりやすく教えていただけるとありがたいです   A列  B列  A行 S1111  H11-Y   B行 S1111 H22-R C行 S2222 H11-Y

  • VBA 最上行にMaxの値、それ以下の行には0表示

    VBAの勉強を始めて間がなく知識も乏しいため、なんとか(とりあえずでも)エクセル関数を使って出来ないものかと考えていましたが、難しそうです。 F列にあいうえお…わをん等のランダム文字列が入っています。 H列には1か0が入っています。 (少ないときは5000行、多い時で10000行のデータ量です) F列が例えば、あ、か、さ、た、な、は、ま、や、ら、わ、の時 最上行のH列にMAXの値(1か0しかないですが)を表示し、それ以下の行にはすべて0と表示させたいです。(H列の値を書き換えたい) F列が、あ、か、さ、た、な、は、ま、や、ら、わ、以外の文字列のときは元の値のままを表示です。 どうか、よろしくお願いします。 F G H --------------- あ   0 あ   1 あ   0 あ   0 あ   0 --------------- か   0 か   0 --------------- さ   1 さ   1 さ   0 さ   1 ↓ F G H --------------- あ   1 あ   0 あ   0 あ   0 あ   0 --------------- か   0 か   0 --------------- さ   1 さ   0 さ   0 さ   0

  • エクセルマクロ:空白行を除いてコピー

    マクロで次の作業を処理したいのですが、どのようなコードを書けばよいのでしょうか?教えてください。よろしくお願いします。 ○sheet1 ☆左側 列B~Hをワンセットとしたものが、計51行ある。先頭はタイトル行で9行目である。 D列には固定の文字列が与えられており、E列はブランクで、D・Eともに非表示にしておきたい。 B10~B59には、固定で1~50の数字が順番に与えられている。 C10~C59、G10~G59、H10~H59には数値が、F10~F59には文字列が入力される。 空白の場合もあり、どの行に入力されるかは不明。 ☆右側 列J~Pをワンセットとしたものが、計51行ある。先頭はタイトル行で9行目である。 J10~J59には、固定で51~100の数字が順番に与えられている。 K10~K59、M10~M59、O10~O59、P10~P59には数値が、L10~L59、N10~N59には文字列が入力される。 空白の場合もあり、どの行に入力されるかは不明。 ○sheet2 sheet1のボタンをクリックし、sheet2を表示させ、 sheet1の値を次のようにsheet2に貼付けたい。 sheet2のB8~H107の範囲内で上から、sheet1の左側B10~H59と右側J10~P59の空白を含む行を除いた セット(列B~H、列J~P)のみをコピーし、左側と右側を連続して、値のみ貼付けたい。 ※C列とK列の空白を判定すれば良い ※並べ替えなどのために別シートを置きたくない ※非表示列の扱い方

  • オートフィルタ後、重複するものに”削除”と表示さ

    オートフィルタを使用し、重複をかけるのですが、フィルタ外のものも重複をしてしまいます、どう解決すればよろしいでしょうか? ・A列の値はS1111やS2222とは限りませんが、S1111同士、S2222同士は重複はしています ・B列の値はH22-R、 H22-Yに関しては、BH22-RやH22-RAなど、H22-R、 H22-Yが含まれる値となります、H11-Yに関してはこの値だけになります    A列  B列 ~ 〇行 S1111 H11-Y ~ △行 S1111 H22-R ~ □行 S2222 H11-Y ~ ×行 S2222 H22-Y ~ B列のH22-YとH11-Yでフィルタかけ、A列で重複しているものがあれば、C列に削除と表示 ↓    A列  B列  C列 ~ 〇行 S1111 H11-Y ~ □行 S2222 H11-Y 削除 ~ ×行 S2222 H22-Y 削除 ~

  • 行と列を指示して表中の値を表示する方法を教えて下さい。

    ある行と列を指示して下表の様な値を表示する方法を教えて下さい。 例)A1セルに2行と入力、A2セルに4列と入力をしたら、A3セルに答えの"8"が出るようにしたい。 1列 2列 3列 4列 5列 1行 A B C D E 2行 1 5 6 8 9 3行 F G H J K 4行 3 4 1 5 8 5行 T R W A S

  • エクセルのセルを参照して別シートに張り付ける2

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。(sheet2には値として張り付けたい) <条件> sheet1の3行目から下(3000行目まで)をコピーしてsheet2の2行目から下(3000行目まで)に張り付けたい。 しかし、下記のように列も入れ替えたい。下記以外はコピーしない。 sheet1   sheet2  A  →  A  G  →  B  H  →  I  M  →  G  Q  →  K R+S  →  L  (sheet1のR列とS列の文字を結合したもをsheet2のL列に)  T  →  M  U  →  N このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • EXCELシートの列の条件抽出方法

    EXCELシートの列に、YとNがランダムに記載されているのですが、Yのみを表示させるにはどうしたらよいでしょうか?

  • Excelで別のシートの内容を表示させたい

    Sheet1のA2からC50までの範囲にデータを出力し(どこのセルに入るかは可変)、 その内容に従ってSheet2の決まったセルに表示させたいのですが、どのような式にすれば良いか教えて下さい。 条件を言葉で書くと、 Sheet1のA列に001があれば、その行のC列の値をSheet2のJ8に表示する。 参考に、Sheet1のA列はコード名、B列は計算内容、C列は計算結果が別のデータベースから出力されます。 計算結果が0だと出力されず、出力したものは2行目(1行目はタイトル行)から詰めて入ります。 その結果、A2からC50までの範囲のどこに入るかわからないのです。 よろしくお願いします。

  • EXCELで#N/Aが表示される

    L1~L10に文字 M1~M10に文字 N1~N10に日付け が、入ってます。 K1~K10は空白ですがここに1~10の数字をランダムに入れます。 そのとき、Kに1の入った行(L,M,N,)の内容をA5,B5,C5に、 Kに2の入った入った行(L,M,N,)の内容をA6.B6,C6にと Kに10が入ったところまでを順次行いたいのですが できるでしょうか? の問い合わせに対して K列に数値の重複が無いとして。 A5に =INDEX(L$1:L$10,MATCH(ROW(A1),$K$1:$K$10,0)) 必要なだけ右方向、下方向にフィルコピー の回答をいただきました。 試してみて、やりたいことが十分できるのですが、Kセルに何も入っていないと Aセルに「#N/A」が表示されます。 Kセルに何も入ってないときは空白にしたいのですが、どうすればいいのでしょうか? よろしくお願いいたします。

  • ある値以上のデータの個数を表示させる関数は?

    25行目から下に、複数のデータがあります。 E,G,I,K,M,O,Q,S,U,W の列だけで、 値が9以上であるセルの個数を 「 B列 」 に表示させる関数はどのようになりますでしょうか? よろしくお願い致します。 下記例の場合は、 9以上の値は、 4つありますのでB列に 「 4 」 と表示させます。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25             10    8     7     9     12     3     25     1     4     5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25    4        10    8     7     9     12     3     25     1     4     5 ・