van111 の回答履歴

全18件中1~18件表示
  • VBAでの最小値抽出2

    http://oshiete1.goo.ne.jp/qa5468205.html で質問をさせていただいたものです。 今度は、 A1を入力項目(整数)として、 A2にいろんな関数を用いてできた、複雑なA1の関数があるとします。 A1を1~100まで動かしたときのA2の最小値を一発でA3に出したいのですが、どのように行えばいいでしょうか。 前回教えていただいたソースは、最小値を求めたい対象の式が簡単だったので直接書きにいけたのですが・・・ よろしくお願いします。

  • エクセルのVBAで質問です。

    エクセルのVBAで質問です。 現在、仕事の関係上で支出入の入力を行っているのですが、税込みと税抜きの価格がごちゃ混ぜになっている為、下の二つのような事が出来ればと思います。 ・税抜価格で入力  ⇒入力したセルと同じセルに税込価格で表示 ・税込価格で入力  ⇒入力したセルと同じセルに税抜価格で表示 で、ネットで調べていると下記のようなプログラムはあったのですが、セル指定が一箇所のみになっている為、これを複数の連続した列・行の指定に変えたいのですが。。。 単純な事のようなんですが、あまり詳しくないので、どこをどのように変更すれば良いか分かりません。 http://okwave.jp/qa3178942.html どなたか詳しい方、変更の詳細を教えて頂ければと思います。 (もしくは、もっと良い方法があれば教えてください。) よろしくお願いします。

  • エクセルのVBAで質問です。

    エクセルのVBAで質問です。 現在、仕事の関係上で支出入の入力を行っているのですが、税込みと税抜きの価格がごちゃ混ぜになっている為、下の二つのような事が出来ればと思います。 ・税抜価格で入力  ⇒入力したセルと同じセルに税込価格で表示 ・税込価格で入力  ⇒入力したセルと同じセルに税抜価格で表示 で、ネットで調べていると下記のようなプログラムはあったのですが、セル指定が一箇所のみになっている為、これを複数の連続した列・行の指定に変えたいのですが。。。 単純な事のようなんですが、あまり詳しくないので、どこをどのように変更すれば良いか分かりません。 http://okwave.jp/qa3178942.html どなたか詳しい方、変更の詳細を教えて頂ければと思います。 (もしくは、もっと良い方法があれば教えてください。) よろしくお願いします。

  • ExcelのVBAによるプログラム

    恐れ入りますが、以下の条件分岐に関するプログラムについてご教授ください。よろしくお願い致します。 No  データ1  データ2 1  0.5   0.2 2  0.01  1.2 3  0.008 1.0 4  0.03  0.3 5  0.02  0.4 上記の様な集録データで、「データ1」が0.01以下のときの「集録ナンバーおよびデータ2」を抽出したいと思っています。 例えば、上記の例から考えますと、「No2と1.2」と「No3と1.0」ということになります。 しかし、このように連続したナンバーの場合だけは、最初の「No2と1.2」だけを抽出したいのです。こうしたプログラムについて、アドバイスをお願いいたします。   

  • ExcelのVBAによるプログラム

    恐れ入りますが、以下の条件分岐に関するプログラムについてご教授ください。よろしくお願い致します。 No  データ1  データ2 1  0.5   0.2 2  0.01  1.2 3  0.008 1.0 4  0.03  0.3 5  0.02  0.4 上記の様な集録データで、「データ1」が0.01以下のときの「集録ナンバーおよびデータ2」を抽出したいと思っています。 例えば、上記の例から考えますと、「No2と1.2」と「No3と1.0」ということになります。 しかし、このように連続したナンバーの場合だけは、最初の「No2と1.2」だけを抽出したいのです。こうしたプログラムについて、アドバイスをお願いいたします。   

  • ExcelのVBAによるプログラム

    恐れ入りますが、以下の条件分岐に関するプログラムについてご教授ください。よろしくお願い致します。 No  データ1  データ2 1  0.5   0.2 2  0.01  1.2 3  0.008 1.0 4  0.03  0.3 5  0.02  0.4 上記の様な集録データで、「データ1」が0.01以下のときの「集録ナンバーおよびデータ2」を抽出したいと思っています。 例えば、上記の例から考えますと、「No2と1.2」と「No3と1.0」ということになります。 しかし、このように連続したナンバーの場合だけは、最初の「No2と1.2」だけを抽出したいのです。こうしたプログラムについて、アドバイスをお願いいたします。   

  • 1行から2行へのコピーなんですが

    データベースとなるシートの任意の連続する複数行を違うシートの2行にコピーしたいと考えています。 要は、 番号、氏名、社員番号、生年月日・・・と続く1行のデータを 印刷するためのシートへ 番号、社員番号・・・ 氏名、生年月日・・・のように2行にしたいのです。 1行から1行であればエクセルの基本的な機能で出来ますが、 1行から複数の行へ、終わったら次の行へ移る、の2点でつまづいております。 マクロ初心者へアドバイスお願いします。

  • エクセル VBAの質問です

     A B … 11  2 2 3 2 42 53 62 7 3 8 ・ ・ ・ 上記の表があるとします。(A列かB列どちらかに1~3のデータが入っています。行数はその時によって変わります。) 一番最後に入力されたセルの1つ下のセルをアクティブにする。としたいのです。 例では最後はB7にデータが入力されているので、B8をアクティブにする。というふうにしたいのです。 ネットで調べようとしたのですが、どう調べればいいのかすらわからなく困っています。 どうかご教授下さい。

    • ベストアンサー
    • noname#140980
    • Visual Basic
    • 回答数3
  • Excel マクロ 複数ブックの全てのシートに書式だけを自動処理で貼り付けたいのですが

    始めての質問です、 ExcelのブックがC:\00\00フォルダに同じ形式で650ほどあります、その全てのブックに1から4のシートがあり、その全てに0.xlsファイルから条件付き書式をコピーして書式だけ全てのシートに貼り付けたいのですが、行き詰ってしまいました。 皆様のお答えや自動記録などをコピーして分らないなりに作って見ましたが、下のプログラムでは書式の貼り付けが上手くいかず困っています。 始めてのマクロなのでもうどうしたら良いのか分かりません、 なにが行けないのか、皆様どうかご教授ください。 Sub test() Windows("0.xls").Activate Sheets(Array("1")).Select Sheets("1", "2", "3", "4")).).Activate Range("A1:AA64").Select Selection.Copy For Each fl In CreateObject("Scripting.FileSystemObject").GetFolder("C:\00\00").Files If Right(fl.Name, 4) = ".xls" Then Workbooks.Open Filename:="C:\00\日報\" & fl.Name: Sheets(Array("1", "2", "3", "4")).Select: Range("A1").Value = "Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False": ActiveWorkbook.Save: ActiveWindow.Close Next End Sub OSはXPSP2でExcel2003を使っています、よろしくお願いします。

  • 条件にあてはまるデータの数をカウントするエクセルVBA

    下記のようにA列に1~3のコードがありB~E列には測定値があります。 B列以降の測定値のカウント(+3の個数、+2の個数…)を列ごとにVBAでカウントしてます。 A列に関係なくカウントするコードは記述して実行できましたが A列の条件が1の時だけカウントするVBAが良くわかりません。 シート A    B    C  ・・・E 1    -1   +1  ・・・ 1    +2   0 2     0   0 3    -3   0 1    -1   +3 101行目以降 +3    カウント数 … +2      〃 +1      〃 0       〃 -1      〃 -2      〃 -3      〃   A列に関係なくカウントするコード sub カウント() Dim 行 As Long Dim 列 As Long For 列 = 2 To 5 For 行 = 101 To 107 Cells(行, 列).Value = Application.WorksheetFunction.CountIf(Range(Cells(2, 列), Cells(100, 列)), Cells(行, 1)) Next 行 Next 列 End Sub

  • エクセルマクロ シート間の照合_上書き

    マクロ初心者です。(エクセル2003使用) Sheet2の管理番号をSheet1の管理番号と照合し、同じであれば、数量など3項目を上書きするマクロを作ろうとしています。 (Sheet1:日々更新される元データ)全データ数約500件くらい A列   ,B,  C,  D,   ・・・ 1行 管理番号,品名,注文数量,出荷数量,・・・ (Sheet2:上書きさせたいシート)全データ数約80件くらい G列   ,H,  I   J      9行 管理番号,品名,注文数量,出荷数量 ↑シート2にある管理番号をもとに数量などを照合&上書きをしたいのです。 ■シート1も2も行数は日々変動します。 ■シート1で、まれに同じ管理番号が2つ存在することがありますが、取り出したい数量などのデータは、常に1番目に照合する管理番号です。 Sub シート間照合と上書き() Dim i As Integer a = Worksheets("sheet1").Range("a65536").End(xlUp).Row For i = 2 To a If Worksheets("sheet1").Range("A2") = Worksheets("sheet2").Range("G9") Then Worksheets("sheet1").Cells(1, i) = Worksheets("sheet2").Range("G9") Worksheets("sheet1").Cells(2, i) = Worksheets("sheet2").Range("H9") Worksheets("sheet1").Cells(3, i) = Worksheets("sheet2").Range("I9") While Cells(1, i) <> "" i = i + 1 Wend End If Next End Sub ■上記 模索しながらマクロを作ってみたのですが、エラーにはならないのですが(F8)、まったく動きませんでした。 すみませんが、お力をかしてください。 よろしくお願いいたします。

  • 重複チェック

    マクロ初心者です。(エクセル2003使用) A列の管理番号が重複していたら、C列に☆をつけるようなマクロを作りたいのですが、うまくできません。 すみませんが、どなたか教えてください。 (Sheet1) A          B      C アカ154-7 アカ226-9        ☆ アカ446-0 アカ675-4        ☆ アカ669-8 アカ226-9        ☆ アカ118-5 アカ675-4        ☆ アカ226-9        ☆ (マクロ) Sub 重複() Dim 管理番号 As Variant Dim motoSht As Worksheets Dim セル範囲 As Range With Sheets("Sheet1") 管理番号 = Sheet2.Range("A2").Value Set セル範囲 = Range("A2:B65536").CurrentRegion.Find(管理番号, , LookAt:=xlWhole) If 同じ管理番号があったら Then            Range("A").CurrentRegion.Offset(2) = ☆ ElseIf Not セル範囲 Is Nothing Then MsgBox "管理番号は、重複していません" End If End With End Sub ご回答よろしくお願いいたします。

  • 重複チェック

    マクロ初心者です。(エクセル2003使用) A列の管理番号が重複していたら、C列に☆をつけるようなマクロを作りたいのですが、うまくできません。 すみませんが、どなたか教えてください。 (Sheet1) A          B      C アカ154-7 アカ226-9        ☆ アカ446-0 アカ675-4        ☆ アカ669-8 アカ226-9        ☆ アカ118-5 アカ675-4        ☆ アカ226-9        ☆ (マクロ) Sub 重複() Dim 管理番号 As Variant Dim motoSht As Worksheets Dim セル範囲 As Range With Sheets("Sheet1") 管理番号 = Sheet2.Range("A2").Value Set セル範囲 = Range("A2:B65536").CurrentRegion.Find(管理番号, , LookAt:=xlWhole) If 同じ管理番号があったら Then            Range("A").CurrentRegion.Offset(2) = ☆ ElseIf Not セル範囲 Is Nothing Then MsgBox "管理番号は、重複していません" End If End With End Sub ご回答よろしくお願いいたします。

  • 2つのセルを別シートのセル1つに納めたいとき

    シート1     1     2     やまだ  たろう シート2     1     やまだたろう シート1の方にはセル1に「やまだ」2に「たろう」 と入っている この「やまだ」「たろう」をシート2の一つのセルに「やまだたろう」として入力したい。 すいません、初級の問題とは思いますが、わからなくて悩んでいます。 どなたかVBAでの構文を教えてください。 宜しくお願いします。

  • EXCEL VBAで複数行のコピー(バックグランド)

    EXCELのVBAで質問します。 複数行をコピーしてPasteを行う方法がわかりません。 フォアグランドでは正しく実行できるのですが、バックグランドで実行した場合は、1行しかPasteできません。 お分かりの方いらっしゃれば教えてください。 コードは以下のとおりです。 Sheets(\"DATA\").Select Range(\"A3:W26\").Select Selection.Copy Range(\"A4\").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=True 宜しくお願いします。

  • 【エクセルVBAマクロ】データ集計処理について

    お世話になります。 以下のような形式のデータファイルがあります。 勤怠を集計するデータファイルです。 (出勤=1、欠勤=2) 左から:支店、名前、1日、2日、3日  北海道 山田 1 1 2     田中 2 2 2 東京  山本 1 1 1     西村 1 2 2 大阪  ・・・     ・・・  という感じで、これを集計し支店毎に日にちごとに出勤何名、欠勤何名、合計何名 というデータを作りたいのですが、マクロの組み方を教えていただけますでしょうか? 現在はこれを手作業でおこなっており、時間がかかる、入力ミスが出るといった問題がおこっております。 何卒、宜しくお願い致します。

  • ExcelVBA 一括行削除の応用編

    こんにちは。 行削除についてのコーディングは理解できていますが、 更に条件を絞りたく、その書き方がわかりません。 例えば A列に大見出し、B列に小見出し、C列以降にデータ(複数行) がある場合、 1.対象の大見出しを検索 2.その大見出し行+関連する小見出し行、データ行を全削除 をしたいのですが、 大見出しの行の次の行に小見出しがあり、 その次の行からデータがあり、 データ行数はランダムなので、「○行削除」というように 指定できません。 説明が稚拙で申し訳ありませんが、 ご教示の程どうぞ宜しくお願いします。

  • ExcelVBAで複数範囲した色セルと、条件で別セルも同色になるようにしたい

    ▼Excel2003を利用でSheet1とSheet2を使っての質問です▼ 下記に簡単に事例を記載いたします。(※実際にはデータが沢山あります) ★Sheet1にはA1~G3範囲横7列縦3行の表があり、表中にはA1、B1、C1、D1が空白でその次からは1~17までの数字が横列に沿って順次入っています。G3セルが最後の数字の17となっています。 横7列に入っている数字はA1、A2、A3、A4空白のセル以外は列毎にセル背景色が異なり全部で7色入っています。 ★次にSheet2に新たにA1~D4範囲内に表を作り、順次セルに数字値を入力し、例えばSheet2のA1セルが1だったら、そのSheet2のA1セル背景色をSheet1の表中の1が入力されているセルと同じ背景色にしたいです。 以上の課題をExcelVBAを使って解決したいのですがご存じの方いらっしゃいましたらVBAでどうプログラミング表現すれば良いか教えていただければ幸いです。 ちなみに私自身はExcelVBAを一度も使ったことがなく初心者です。 恐縮ながらもよろしくお願い申し上げます。