タグ

ifとvbaに関するyyaa04zのブックマーク (14)

  • vlookup

    excel vbaの「検索」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ vlookup excelvbaとvlookup関数とを比較しました。 1.excel vlookup関数を使用した抽出 次の図は、「生徒ID」がA列に、B1、C1、D1に3つの「教科」を示しているワークシート Sheet1です。 また、B2:D4の範囲に入力されているA,B,Cは、生徒の教科に対する「評価」です。 【図1】 次の図は、Sheet2で、生徒の評価結果が入力されています。 A列を新しく挿入し、「生徒ID」+「教科」をこのA列に作成した結果を示しています。 【図2】 【図1】のB2へ次の数式を入力しました。 =VLOOKUP(INDIRECT("A"&ROW())&INDIRECT(ADDRESS(1,COLUMN())),Sheet2!

    vlookup
    yyaa04z
    yyaa04z 2009/10/06
    vlookup excel vba if for range find worksheet cells workbook 変数、配列などを説明しました。
  • autofilter

    excel vbaの「autofilter」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ autofilter excelvbaは、最高速のオンメモリーデータベースを使用出来ます。 理由は、メモリー上のデータベースからデータを抽出できるからです。 1.EXCELのすばらしさの秘密 オンメモリーデータベースの代表は、EXCELです。 瞬間的に数十万件のデータから検索結果の対象セルをアクティブにすることが出来るからです。 EXCELのすばらしさの秘密は、ここにあります。 【使用例1】 Sub FilterByDate() Dim dDate As Date Dim strDate As String Dim lDate As Long dDate = DateSerial(2009, 9, 27) lDate = dDate

    autofilter
    yyaa04z
    yyaa04z 2009/10/06
    autofilter excel vba if for range find worksheet cells workbook 変数、配列などを説明しました。
  • find

    excel vbaの「find」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ find excelvbaで find は、代表的な「検索」メソッドです 1.全てのセルを検索する方法 Set objRange = Cells.Find("鈴木") この命令により全セル範囲の最初から検索し、最初に見つかったセルを返します。 セルが見つからない場合、 Nothing を返します。 使用例 Sub Find_test() Dim objCell As Range Set objCell = Cells.Find("鈴木") If Not objCell Is Nothing Then objCell.Activate End If End Sub 2.Findメッソドの引数 (1)What := "鈴*"          '検索

    find
    yyaa04z
    yyaa04z 2009/10/06
    find excel vba if for range worksheet cells workbook 変数、配列などを説明しました。
  • worksheet

    excel vbaの「worksheet」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ worksheet excelvbaで WorkSheet は、作業シートのオブジェクトです。 まず、EXCELのプログラムは、特定のセルをアクティブにすることから開始されます。 Range("A1").Activate でA1がアクティブになります。 しかし、当然、そのセルがあるワークシートが最初にアクティブになっている必要があります。 したがって、多くのVBAプログラムは、次のように開始されます。 Sub Start_Prog() Dim intI As Integer WorkSheets("Sheet1").Activate ' ●どのシートのセルに対して操作することを明確にします。 Range("A1").Activate i

    worksheet
    yyaa04z
    yyaa04z 2009/10/06
    worksheet excel vba if for range find cells workbook 変数、配列などを説明しました。
  • workbook

    excel vbaの「workbook」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ workbook excelvbaで Workbook は、自動化のためBook全体に対するオブジェクトです。 1.新しいワークブックを作成する Workbooks.Add で追加された新しいブックがアクティブになります。 テンプレートを基に追加する場合、 Workbooks.Add(TemplateName) とします。 2.特定のワークブックをアクティブにする Workbooks("ABC").Activate により  ABC.XLSブックがアクティブになります。 Sub Get_books() Dim intI As Integer, objBook As Object intI = 1 For Each objBook In W

    workbook
    yyaa04z
    yyaa04z 2009/10/06
    workbook excel vba if for range find worksheet cells 変数、配列などを説明しました。
  • range

    excel vbaの「range」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ range excelvbaで Range オブジェクトは、セル操作の基オブジェクトです。 理由は、セルがRangeオブジェクトのプロパティとなっているからです。 自動化する操作の中で、セルに関連した内容を説明しました。 まず、特定のセルをアクティブにすることがプログラムの最初で発生します。 Range("A1").Activate でA1がアクティブになります。 また、そのA1があるワークシートがアクティブになっている必要があります。 1.複数のセルを一度に指定し、値を代入するには (1) Range("A1:B3").Value = 5 A1:B3に一度で5を代入できます。 この命令は、Range(Cells(1, 1), Cells(2

    range
    yyaa04z
    yyaa04z 2009/10/06
    range excel vba if for find worksheet cells workbook 変数、配列などを説明しました。
  • cells

    excel vbaの「cells」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ cells excelvbaで連続した「セル」のデータ入出力は、Cellsに対して行います。 cells(a,b)は、アクティブシートのa行b列のセルを意味するRangeオブジェクトのプロパティーです。 ●excelvbaを使用した自動化で、この cells は、最も多く使用される命令の一つです。 理由は、cells(a, b)のa, bに数万回のFor ループやDo ループのインデックス番号を簡単に設定できるからです。 1.excel vba のcellsの基 (1)Application.cells(intI, intJ).Value = intVar (2)ActiveSheet.cells(intI, intJ).Value = i

    cells
    yyaa04z
    yyaa04z 2009/10/06
    cells excel vba if for range find worksheet workbook 変数、配列などを説明しました。
  • inputbox

    excel vbaの「inputbox」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ inputbox excelvbaでプログラムへの対話的入力は、inputbox命令です。 重要: inputboxに戻り値を持たせる場合、 InputBox(" 入力してください ")のように(  )が必要です。 戻り値は、バリアント型のデータです。 また、キャンセルをクリックした場合のように入力が無く、戻り値がないとき、空の文字列(””)が返されます。 1.構文 InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) ※ [ ]で囲まれた引数は、省略できます。 2.InputBoxの引数 (1)prompt :メッセージのテキスト(文字

    inputbox
    yyaa04z
    yyaa04z 2009/10/06
    inputbox excel vba if for range find worksheet cells workbook 変数、配列などを説明しました。
  • msgbox

    excel vbaの「magbox」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ msgbox excelvbaのデバッグでは、vbaとの会話が必要です。 人との係わりで最も大切なことのひとつに、コミュニケーションがあります。 vbaでのコミュニケーションは、msgboxが代表しています。 vba プログラムの誤り(バグ)を取り去るデバッグプリントや、エラー処理の結果をユーザーに知らせる役割があります。 例えば、#If Then #End If を使用し、デバックできます。 #If 1 Then Msgbox intI #End If 1を0にすると、Msgboxが無効になり、デバックプリントが出力されません。 1.Excel vba MsgBoxの引数 excel vba では、MsgBox(prompt[, butto

    msgbox
    yyaa04z
    yyaa04z 2009/10/06
    msgbox excel vba if for range find worksheet cells workbook 変数、配列などを説明しました。
  • 配列

    excel vbaの「配列」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ 配列 excelvbaで 配列 は、同じデータ型の変数が集まったグループです。 グループのメンバーは、番号でインデックスされ、それにより特定することが出来ます。 例えば、規定値で 0番、1番、2番、・・・と正確に番号を指定する必要があります。 次のマクロ(Sub array_check())を実行すると、次のメッセージが表示されます。 0 0 <- 1 1 <- 2 3 4 5 5 <- デフォルトでは、インデックス番号は、0 から始まります。 注意しましょう! Sub array_check() Dim strBUF(5) As String, intI As Integer, varA As Variant strBUF(0) = "0 <-"

    配列
    yyaa04z
    yyaa04z 2009/10/06
    配列 excel vba if for range find worksheet cells workbook 変数などを説明しました。
  • for

    excel vbaの「for」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ for excelvbaで「 for 」は、繰り返す命令です。 for は、excel vbaの中で最も多く使用される命令のひとつです。 単純な繰り返しはvbaに任せましょう。 数万回の繰り返しは、普通の場合、excelでは数分で処理できます。 最近のPCは、約30年前の世界最速のスパーコンピュータと同じ処理スピードがあるからです。 1.For Next 基形 For  変数 = 初期値 To 最終値 繰り返される命令 Next 変数 2.For Next 途中で終了するには For  変数 = 初期値 To 最終値 繰り返される命令 If 条件 Then Exit For   '(条件が「真」の場合 For Next のループから抜けます。)

    for
    yyaa04z
    yyaa04z 2009/10/06
    for excel vba if range find worksheet cells workbook 変数、配列などを説明しました。
  • if

    excel vbaの「if」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ if excelvbaで「 if 」は、条件(condition)を判断する命令です。 if は、vbaの中で最も多く用いられる命令のひとつです。 以降の「excel vbaの命令」と書かれている部分には、さらに if Then End if が含まれます。 したがって、excel で if Then End if のネストが出来ます。 1.excel vba で if 文の書式 (1)基形 if 条件 Then 条件が「真」の場合、実行されるexcel vbaの命令 End if (2)Elseを使用する場合 if 条件 Then 条件が「真」の場合、実行されるexcel VBA の命令 Else 条件が「偽」の場合、実行されるexcel VBA

    if
    yyaa04z
    yyaa04z 2009/10/06
    if excel vba range find worksheet cells workbook 変数、配列などを説明しました。
  • 変数

    excel vbaの「変数」を簡単に説明しました。 excelvbaをマスターしましょう! excel vba 簡単・解決! Homeへ 変数 excelvbaは、変数の型宣言をしないと、バグが出ることがあります! 変数の有効範囲(スコープ)と型宣言をしないとき、処理結果が異なるケースが発生するからです。 例えば、excelの「セル」に入力した 234 は、文字列か数値のどちらかになっています。 型が異なる場合、vba のiF文での比較が偽(FALS)になります。 実際、IF ( 234 = "234" ) Then の判定結果は、FALSEとなります。 ※ 記事後半の【コラム】で整数を文字列に変換するexcel vba 自作関数を紹介しました。 1.excel vba 変数の有効範囲と型宣言と種類 (1)ローカル変数 :これは、宣言されたプロシージャ内、Sub () ~ Endの範囲

    変数
    yyaa04z
    yyaa04z 2009/10/06
    変数 excel vba if fpr range find worksheet cells workbook 配列などを説明しました。
  • excel vba

    excelvbaを説明しました。 あなたは、excelを使用する際、次のように感じませんでしたか? 1. 毎日excelで「繰り返して同じデータを入力する」のを簡単にしたい! 2.「日付」を「自動的に入力」したい! 3.「入力規則」のリストの「セル範囲」を「自動的に追加」したい! これらは、excelのプログラミング言語・vbaの簡単な命令で、実現できます。 (1)excel Worksheetのイベントを利用する方法があります。 (2)if for 命令、 cells rangeオブジェクトなど、比較的簡単な vba 命令を使用します。 ※ 上記1.2.3.のサンプル vba コードは、 「worksheet」 記事のexcel【使用例1】~【使用例3】で説明しました。 サイトは、excel vbaで最も多く使用される命令のポイントを説明しました。 この数少ないvba命令をマスターす

    excel vba
    yyaa04z
    yyaa04z 2009/10/06
    excel vba if for range find worksheet cells workbook 変数、配列などを説明しました。
  • 1