- 締切済み
EXCEL VBA で値を順に足していき条件判定できますか?
A列を順に足していきB列に表示するだけなのですが 0が5回続いたら×を表示させA列に数値がでてきたら また、足していきます。VBAで可能でしょうか? 例) A B 0 0 0 1 1 2 3 ←1+2 3 6 ←3+3 4 10 ←6+4 5 15 ←10+5 0 × 0 × 0 × 0 × 0 × 1 1 2 3 3 6 4 10 5 15 0 × 0 × 0 × 0 × 0 × 1 1 2 3 3 6 4 10 5 15 以上、分かる方いましたら、教えてください。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- VBA 日付を古い順へ並べる
調べても分からなかったので質問致します。 やりたいこと A列には適当な用語があり B列にはそれぞれ日付があるとして 例:A1には『あいうえお』 B1には『2022/5/1』 A2には『かきくけこ』 B2には『2022/8/1』 A3には『さしすせそ』 B3には『2022/4/1』 とそれぞれセルに入力されています。 これを日付が古い順に並べたいのです。 例:A1には『さしすせそ』 B1には『2022/4/1』 A2には『あいうえお』 B2には『2022/5/1』 A3には『かきくけこ』 B3には『2022/8/1』 のように並び変えたいのですが これってフィルター機能ではできないでしょうか? これを実現できるVBAコードを記入して頂けますと 助かります。 回答よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルVBA作成に関して
VBA作成についてお願いいたします. たとえば各セルに以下のような数値があるとします A B C 1 150 2 2 145 6 3 237 7 4 254 6 5 結果としてC5セルに A1*B1+A2*B2+A3*B3+A4*B4の計算をし表示するVBAを作りたいと思っています. このくらい少ない場合はよいのですが,列が多くなるといちいち計算式を書くのは大変ですし,このあたりをVBAで作れないかと悩んでいます. つまり 例表示すると Range("A1").Value とあった場合("A1")の1を2,3,...と増やしていく(あるいは減らしていく)VBAは作成可能ですか? どうも調べたかぎりでは見あたらないようなので. この表現で質問の意図は伝わったでしょうか? ご存じの方よろしくお願いいたします.
- ベストアンサー
- オフィス系ソフト
- Excel 順不同数値の検索
| A | B | 100 115 110 120 130 120 110 120 このように数値が順不同で並んでいるA列を上から検索して、 B1の値と同じ値かそれ以上になる行番号(かその値)をB2に表示させるには どのようにすればよろしいでしょうか。 (上記の場合ですと、3行目の120の値をB2に表示させたい。) 出来ればVBAは使わず関数だけで実現したいと考えています。 VLOCKUP、MATCH等々、検索関数を調べましたが出来そうで出来ません。 ご教示頂けますでしょうか。
- ベストアンサー
- オフィス系ソフト
- 総計をエクセルVBAで出すには。。
A列にいくつかランダムに小計が入っておりB列の数値をA列の小計が入っている 行まで数式で足しています。 例=SUM(B16:B20) A列の最終行に総計が入っているのですが総計にはB列のいくつかの小計行を 足して総計を出したいです。 小計を出すにはこちらで教えて頂き、VBAで自動でいれることができたのですが 総計をいれることができません。 VBAではどのように組めばいいのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- Excel VBAについて教えて下さい。
VBAについて2点ほど質問があります。 (1)複数セル(例:A2:A40)に入力されている文字列を一括で数値に変換するVBAはありますか? (2)複数セル(例:A2:A40)に日付と時間が入力されていて(例:2019/09/12 16:00)、それを一括で日付と時間それぞれ別々のセルへ表示させるVBAはありますか? 現状、1つのセルしか変換できず複数一度には難しいのでしょうか? お分かりの方いましたら、是非ご教示お願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセル 値が一致しないものを見つけたい
お世話になります。 エクセルでA列B列にそれぞれ数値が入っている表があり、A列にはあってB列にはない数値を分かるようにしたいと思っています。 A列 B列 C列 1行目 1 1 2行目 1 5 3行目 4 0 4 4行目 5 1 5行目 1 0 1 ・A1、A2、A5の値が1であるように、A・B列とも重複する数値が入ることがあります。 ・A列とB列の値は1対1で対応し、例えばA1がB1と対応するならA2はB4と対応します。 この表ではA3、A5に対応する値がB列にないので、C列にその値を表示させています。 ・一致しない数字を分かるようにする方法にこだわりはなく、例のようにC列に値や×を表示させる、A列に色をつける、一致するものがあった数値は削除する等、なんでも構いません。 お分かりになる方、どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAについて教えてください。
エクセル2007を使ったVBAについて2つ質問です。 1つ目の質問は、5列目の右端の数字を2列目の右端に持ってくるため、 Range("B2").End(xlToRight).Next.Select ActiveCell.FormulaR1C1 = Range("A5").End(xlToRight) というVBAを組んだのですが、2列目に空白が入っている場合うまく動かないため動くように したいのですが、どのように組めばいいのかわかりません。 例 A B C D E F G H I J K 1 2 【数値1】 □ □ □ 1 2 3 4 5 3 4 5 【数値2】 6 7 8 9 10 6 ※□は空白 上記の例の場合、5行目の右端である10を2行目の空白を除いた右端である5の隣に持っていきたいです。 2つ目の質問ですが上記例の2列目の両端(1と5)を選択してDeleteする方法がわかりません。 2つの質問についてわかる方おりましたら教えていただけると助かります。 よろしくお願いしします。
- ベストアンサー
- その他MS Office製品
- エクセルで複数の値の組み合わせによる判定
エクセルで下記の様にA列には4種類の文字列、、B列には2種類の文字列、C列には8種類の文字列がランダムに入っています。 行は600列ほどあります。 A、B、Cの列の文字列の組み合わせによるパターン別に予め数値を設定しています。 例えば2A+A+い=3、2A+B+お=7 という風に割り当てる数値を決めています。 D列にはそのパターン別の決まった数値を表示したいのです。 存在する組み合わせは45種類です。(すべての組み合わせがあるわけじゃ無いので少し少ないです) D列に入れる式を教えて頂けないでしょうか? 宜しくお願い致します。 A列 B列 C列 D列 2A A い 3A B あ 3B B き 4A A え 3A A お 2A B く 4A A う 3B B か
- ベストアンサー
- オフィス系ソフト
- Excel VBAでの値の比較
お世話になります。 Excel VBAでの値の比較方法についてご教授頂きたく存じます。 下記のような値がセルに入っていると仮定しまして、 セルA1とセルG1を比較する セルA2とセルG2を比較する セルB1とセルH1を比較する セルB2とセルH2を比較する 値が違う場合のみ、A列、又は、B列のセルの色を変更したいのですが・・・。 下記例の場合であれば、B1とA2がセルの色が変われば良いです。 A列 B列 G列 H列 1行 1 1 1 2 2行 2 2 3 2 VBAで実現したいと思います。 何卒、宜しくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- EXCELのデータベース利用について(VBA)
VBA初心者の者です。 下記の様なEXCELファイルを作りたいのですが、どのようにすれば良いのか まったくわかりません。 ACCESSでの構築が簡単なのかもしれませんが、データ量がそれほど多くないことと 職場にACCESSがないため、可能であればEXCELで構築したいと考えています。 私自身、プログラムの知識がなく、EXCEL VBAのサイトを確認するのですが、いまいち どうすれば良いのかわかりません。 ぜひご教授の程よろしくお願いします。 3つのシートの構成は以下になります。 【入力シート】 A1セルに文字列(A~Z)入力欄 【○○データシート】 A列に A~Z の文字列 B列に 001~100までの数値 C列に 001~100までの数値 D列に 001~100までの数値 E列に 001~100までの数値 例) A列 B列 C列 D列 E列 1 A 001 2 B 001 002 003 004 3 C 003 4 D 002 003 【▽コマンドシート】 A列に 001~100までの一意の数字 B列に 文字列(コマンド) C列に 文字列(コマンド詳細) 例) A列 B列 C列 1 001 xx blank 2 002 xxx△ xxx 3 003 xxxx x○ 4 004 xxxxx xxx 【欲しいVBA】 1、入力シートのA1セルに○○データシートのA列に該当するA~Zの 文字列を入力。 2、○○データシートのB列~F列までの数値を参照 3、2の数値において▽コマンドシートのA列に記載ある番号と紐づけを行い、 ▽コマンドシートのB列、C列に記載がある文字列を入力シートのB列、C列にコピー ※コピー時は▽コマンドシートの書式や体裁情報も含めてコピー。 例としては以下になります。 入力シートの A1セルにDを入力した場合は 入力シート A列 B列 C列 1 D xxx△ xxx 2 xxxx x○ 3 以上、ご教授よろしくお願いします。
- ベストアンサー
- その他(業務ソフトウェア)
補足
すみません。こちらの手違いでした。 申し訳ありません。 ほんとご親切にありがとうございます。