chevron_left

メインカテゴリーを選択しなおす

cancel
arrow_drop_down
  • 【ExcelVBA公開模試】Range()の記述の仕方

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 次の5つの記述のうち、選択されるセル範囲がほかの4つと異なるものが1つだけある。記号で答えなさい。 ア Range("B2:E10").Select イ Range("B2,E10").Select ウ Range("B2

  • 【ExcelVBA公開模試】MsgBoxのタイミング

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 いま、セルA1は空白であるとする。次の2つのコードをそれぞれ実行したときの違いを簡潔に述べなさい。 Sub kakko1() MsgBox Range("A1") Cells(1, 1) = 100 End S

  • 【ExcelVBA公開模試】紙幣または硬貨の枚数を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のようにA列に金額がランダムに入力されている。支払う時に必要な紙幣または硬貨の枚数を、セルB2以降に求めようとしている(図2)。次のコードを完成させなさい。ただし、セルA2から処理をはじめて空白になったら終了する。また、

  • 【ExcelVBA公開模試】うるう年ワンライナー

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 変数xを西暦年を表す整数値とするとき、「xがうるう年であればセルA1に366と表示し、それ以外の年であれば365と表示する」をIf文1行で表しなさい。 わえなび式 正解例 (このページの下にあります) 目標回答時間

  • 【ExcelVBA公開模試】フロベニウス硬貨交換問題(その2)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A円の硬貨とB円の硬貨を使って支払うことができない金額を求める問題のことを「フロベニウスの硬貨交換問題」という。図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。 (1)図2

  • 【ExcelVBA公開模試】フロベニウス硬貨交換問題(その1補題)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A円の硬貨とB円の硬貨を使って支払うことができない金額を求める問題のことを「フロベニウスの硬貨交換問題」という。 図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。Excel

  • 【ExcelVBA公開模試】約数の個数

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 ExcelVBAを用いて、1から1000までの整数の中で最も約数が多い数はいくつか求めなさい。(ただし複数ある場合は最小のものとする。) わえなび式 正解例 (このページの下にあります) 目標回答時間 プロ3分以内、

  • 【ExcelVBA公開模試】1日1歩、3日で3歩、3歩進んで2歩下がる

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 「1日1歩、3日で3歩、3歩進んで2歩下がる」とは、1968年に発売された水前寺清子の曲「三百六十五歩のマーチ」の歌詞である。 直線的な道路上で1日1歩動くものとすると、3歩進んで2歩下がるまでにあわせて5日かかる。前進も

  • 【ExcelVBA公開模試】ループが終わった直後の変数

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 次の(1)~(6)のコードのうち「11」と表示されるものはどれか。 Sub kakko1() For i = 1 To 9 Next Debug.Print i End Sub Sub

  • 【ExcelVBA公開模試】積が100以下になる組み合わせ

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 2以上の整数AとBの積A*Bが100以下になる組み合わせをすべて求めて、セルA2以降に出力しなさい。 わえなび式 正解例 (このページの下にあります) 目標回答時間 プロ2分以内、アマチュア10分以内に処理ができ

  • 【ExcelVBA公開模試】Do Whileのループを抜ける手段は1通りではない

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1の表について、静岡県静岡市のように、C列の地名がB列の都道府県名に含まれているものを探して、D列に〇印をつけるコードを記述した。 Sub moshi() i = 2 Do While Cells(i, 2)

  • 【ExcelVBA公開模試】縦横2方向に連番を入力する(その2)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のように入力した。ExcelVBAを用いて、次の各設問の処理を実行しなさい。 (1)2行目、5行目、8行目、・・・、35行目に、図2のような連番を入力しなさい。 (2)「A」「B」「C」「D」「E」の順に入力しなさい(図

  • 【ExcelVBA公開模試】縦横2方向に連番を入力する(その1)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 2020年はうるう年なので、2月は29日まである。ExcelVBAを用いて、次の図のように入力しなさい。ただし、2020年の各月の日数は次の数式で求めるものとする。 Day(DateSerial(2020, 月 + 1,

  • 【ExcelVBA公開模試】何行目から始まり何行目で終わるか

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A列に文字列が入力されている(図1)。いま、途中に空白セルはなく連続して文字列が入力されており、昇順(50音順)に並んでいることが分かっているものとする。このなかに「れもん」があれば何行目から何行目にあるかをMsgboxで表

  • 【ExcelVBA公開模試】分母が10万以下で円周率に最も近い分数

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のようにセルA1に円周率を返す関数「=PI()」を入力した。この円周率に最も近い分数を考えたい。例えば、分母が7の場合、円周率に最も近い分数は22/7である。 ExcelVBAを用いて、次の各設問の処理を実行しなさい。

  • 【ExcelVBA公開模試】RANKを使わずに順位を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 セル範囲A1:A300に数値が入力されており、空白は無いものとする(図1)。この昇順の順位をB列に求めなさい(図2)。ただし、RANK関数を使ってはならない。 <図1> <図2:完成イメージ> わえなび式 正解

  • 【ExcelVBA公開模試】空白セルが100個連続している場所を探す

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のように、A列にランダムに文字列が入力されているが、途中に空白セルがある。セルA2から下向きに空白セルを探し、空白セルが100個連続している場所を探しなさい。さらに、100個連続している場所の1個目の空白セルに「New

  • 【ExcelVBA公開模試】各位の和で割ったときの最小値

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 10000から99999までの5桁の整数Aの各位の数の和をBとする。たとえば、A=12345のときB=1+2+3+4+5=15である。A/Bの最小値とそのときのAの値を求めなさい。 わえなび式 正解例 (このページの下に

  • 【ExcelVBA公開模試】空白セルに最大値+1を入力する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 次の図のように、セルA2以降に数値が入力されている。また、セルC2にはA列の数値の最大値+1を求める数式「=MAX(A:A)+1」が入力されている。 セルA2から下向きに空白セルを探し、見つかったらその空白セルに、セルC2

  • 【ExcelVBA公開模試】優先順位に従って並べる

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 1枚目のシートに図1の表を入力した。C2:C11には1~10の数値がランダムに入力されている(重複はない)。また、2枚目のシートに図2のリーグ表を作成した。図1のC2:C11の順序に従って、図2のA2:A11にチーム名を転記

  • 【Excel】2次元配列に入れて2次元配列を出力する(速読VBA単語Program3-7)

    ExcelVBAで、セルの値を読み書きするのは時間がかかります。したがって、ループでRange()やCells()を繰り返すのは極力避けるのが大原則です。ある程度VBAのスキルがあり、慣れている人であれば、当然Range()やCells()の使用回数、実行回数が少なくなるようにコードを記述するはずです。 しかし、残念ながら、そのことを知らずにExcelVBAを使っている人が多いようです。ループでCells().Valueを何万回も繰り返して、カーソルがくるくる回って画面がちらつく見苦しいマクロをよく見かけます。ExcelVBAの使い方が間違っています。2次元配列も知らずにマクロを作

  • 【ExcelVBA公開模試】リストを2次元の表にする(その2)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のように10チームによる総当たりのリーグ戦を行うことになった。1枚目のシートのA列にチーム名、1行目に略称が入力されている。また、2枚目のシートのA2:E46には総当たりの対戦カード45通りが入力されている(図2)。Ex

  • 【ExcelVBA公開模試】リストを2次元の表にする(その1)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のように10チームによる総当たりのリーグ戦を行うことになった。1枚目のシートのA列にチーム名、1行目に略称、L列にはB~K列の合計を求める数式が入力されている。ExcelVBAを用いて各設問の操作をしなさい。 (1)2

  • 【ExcelVBA公開模試】リーグ表を完成させる

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 次の図1でセル範囲B2:K11のうち右上の部分が空欄で、左下の部分に3,1,0のいずれかの数値が入力されている。図2のように、左下の部分が3,1,0であれば、右上の部分の該当するセルにそれぞれ0,1,3と入力しなさい。 <

  • 【ExcelVBA公開模試】2次元の表をリストにする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のように、1枚目のシートのA列にチーム名、1行目に略称、B2:K11に数値がランダムに入力されている。この表を用いて、図2のように、2枚目のシートのA2以降にリストとして出力しなさい。ただし、縦横の項目名が同じセル(B2,C

  • 【ExcelVBA公開模試】2次元配列の一部だけ出力

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のようにA1:G10にランダムに数値が入力されている。これらを2次元配列に格納したうえで、各行の合計を求めて、合計が40以上である行をA16以降に出力しなさい(図2)。ただし、合計が40以上の行が無ければ出力せずに終了す

  • 【ExcelVBA公開模試】2つの表を入れ替える

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A1:C100とE1:G100にランダムに数値が入力されている(図1)。 図2のように、この2つを入れ替えなさい。 <図1> <図2:完成イメージ> わえなび式 正解例 (このページの下にあります) 目標回

  • 【Excel】二重ループ(二重のFor文)の徹底理解(速読VBA単語Program3-6-2補講)

    今回は、「速読VBA単語」というタイトルにもかかわらず新しく覚える単語が1つもありませんので、最後まで無料で読むことのできる無料公開のページといたします。 Program3-6とProgram3-7の中間に位置する補講です。 前回Program3-6では配列の練習をしました。次回Program3-7では「二重ル―プ」「1次元・2次元配列」「If文」を組み合わせてコードを記述する練習をしますが、いきなりこれらを組み合わせるのは難易度が高いです。そこで、今回は、少しずつ組み合わせる練習をします。 まず、今回新たに登場する二重ル―プだけを練習します。次に、「二重ループとIf文」「

  • 【ExcelVBA公開模試】すべてを含まない

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A1:A100にランダムに文字が入力されている(図1)。「東南西北白緑中」を含まないセルの右隣りに*印をつけたい(図2)。次のコードの続きを記述して完成させなさい。 Sub moshi() hairetsu = Sp

  • 【ExcelVBA公開模試】1次元配列の要素を検索値とする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A1:A100にランダムに文字が入力されている(図1)。「東南西北白緑中」を含むセルに*印をつけたい(図2)。次のコードの続きを記述して完成させなさい。ただし、Splitの第1引数の文字列は増える可能性がある。 Sub m

  • 【ExcelVBA公開模試】縦と横の2方向で検索する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 1枚目のシートのセルB2:F101に数値がランダムに入力されている(図1)。 5科目のうち1科目でも10点をとっている人を抽出したい。図2のように、少なくとも1つ以上「10」の科目がある行のA列の文字列(氏名)を、2枚目のシ

  • 【ExcelVBA公開模試】出席率の計算

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 次の図のように、A2:G101にランダムに〇と×が入力されていて、〇を出席、×を欠席とする。空欄は出席にも欠席にもカウントせず、出席率の計算から除外する場合、H列に出席率(小数)を求めなさい。ただし、出席も欠席も0の場合は空

  • 【ExcelVBA公開模試】2重ループでHTMLのtableタグを出力する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 HTMLで1つの表をつくるには1組のtableタグ(<table>~</table>)が必要である。そして、tableタグの内側に行数分だけtrタグ(<tr>~</tr>)を入

  • 【ExcelVBA公開模試】総当たりの組み合わせ

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 A~Jの10チームがあり、図1のようにセルA2:A11にチーム名が入力されている。これを用いて、図2のように総当たりで対戦する時の組み合わせ(45通り)をC~D列に出力しなさい。 <図1> <図2:完成イメージ>

  • 【ExcelVBA公開模試】行列を入れ替えてプラスの数だけ転記する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語【邪道ExcelVBA基本講座】|わえなび VBA|noteVBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入note.mu 問題 図1のようにセルA1:J10に数値がランダムに入力されている。図2のようにセルA16以降に行列を入れ替えて転記しなさい。ただし、0以下の数は0とすること。 <図1> <図2> わえなび式 正解例 (このページ

  • 【Excel】配列変数にするのはFor文を使うためである(速読VBA単語Program3-6)

    プログラミングで「配列」といえば難しい概念のように感じますが、VBAの場合はあまり深く考える必要はありません。 配列を説明するときに「連続する箱を大量に用意する」と説明することがあります。しかし、なぜそのような大量の箱を用意する必要があるのか、どのようなタイミングで大量の箱を用意すればいいのかが分かりにくいです。 速読VBA単語Program3-2で「For文」を扱いました。なぜ大量の箱が必要なのか・・・それはFor文を使うためです。今回は「ループのために配列を用意する」という考え方を説明したいと思います。 ExcelVBAで習得する配列には1次元配列と2次元配列(多次元配列)

  • 【ExcelVBA公開模試】二重ループの定番かけ算九九

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 ExcelVBAを用いて次の各設問の処理を実行しなさい。 (1)図1のようにセル範囲A1:I9にかけ算九九の表を出力しなさい。 (2)設問(1)の表に「12」は全部で4個ある(図2)。「12」のように、かけ算九九の表に4回登場する数字をすべて答えなさい。 <図1> <図2> わ

  • ★難易度順・総目次

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 Program3-2まで 出題範囲:For~Next文(単純ループ)、Step、Cells()=Cells()の転記 わえなび式ExcelVBA公開模試(無料) - Program3_2|わえなび VBA|note文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。基本的note.mu Program3-3まで 出題範囲:Debug.Print、変数、インクリメント わ

  • 平成26年度春期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「匿名化顧客リスト」「提供リスト」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.バックナンバー 13.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成26年度春期 基本情報技術者試験 午後試験 選択問題 問13表計算設問2[解答欄d~f] IPA 独

  • 【ExcelVBA公開模試】グループ別の最大値・最小値を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 A1:A100に文字列、B1:B100に数値が入っていて、空白等は無い(図1)。 ExcelVBAを用いて、A1:A100のグループ別に、B列の数値の最大値と最小値を求めてD~F列に表示しなさい(図2)。ただし、D~F列の並び順は任意とする。 <図1> <図2:完成イメージ>

  • 【ExcelVBA公開模試】1次元配列と2重ループでグループ別合計を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 A1:A100に文字列、B1:B100に数値が入っていて、空白等は無い(図1)。ExcelVBAを用いて、A1:A100のグループ別に、B列の数値の合計を求めてD~E列に表示しなさい(図2)。ただし、D~E列の並び順は任意とし、COUNTIFやSUMIFを使用してはならない。 <図1>

  • 【ExcelVBA公開模試】1次元配列の中で最大値と最小値を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 次のコードは、Arrayを使って配列aに数値を代入(初期化)している様子を示している。配列aの要素数は不明であるが、2個以上ですべて数値であることが分かっている。このコードの続きを記述して、最大値と最小値をDebug.Printしなさい。 Sub moshi() a = Array(

  • 【ExcelVBA公開模試】配列の添え字とCellsの添え字

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 セル範囲A3:E3の値(図1)を配列aに入れて、それに10~50を加算して、セル範囲A5:C5に表示しようとしている(図2)。次のコードの空欄[ X ][ Y ]に、あとのア~エを入れたときに正しく動作する組み合わせはどれか、理由を付けて述べなさい。 Sub moshi() Dim

  • 平成26年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「路線情報」「運賃情報」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.解答群(VBA翻訳) 8.正解 9.正解を入れたVBA完全版 ※動作確認済み 10.バックナンバー 11.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成26年度秋期 基本情報技術者試験 午後試験 選択問題 問13表計算設問2[解答欄f~g] IPA 独立行政法人 情報処理推進機構:問題冊子・配点割合・解答例・採点講評(2014、平成

  • 平成27年度春期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「学習進捗管理」の簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.解答群(VBA翻訳) 8.正解 9.正解を入れたVBA完全版 ※動作確認済み 10.バックナンバー 11.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成27年度春期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄e~f] IPA 独立行政法人 情報処理推進機構:問題冊子・配点割合・解答例・採点講評(2015、平成27年)www.jit

  • 平成27年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「価格表」「セット値引き表」「購入伝票」の簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.バックナンバー 13.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成30年度秋期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄e~g] IPA 独立行政法

  • 【ExcelVBA公開模試】改行はvbNewLineを使ってJoinする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 図1のように、セル範囲A2:C2に数値が入力されている。これを利用して図2のようなMsgBoxを表示したい。次のコードを完成させなさい。 Sub moshi() a = Array("ご注文金額小計", "送料・手数料", "ご請求金額合計") End Sub <図1>

  • 平成28年度春期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「販売分析」「販売データ」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.バックナンバー 13.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成28年度春期 基本情報技術者試験 午後試験 選択問題 問13表計算設問2[解答欄e~g] IPA 独立行政法

  • 平成28年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「作業工程(拡張)」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.解答群(VBA翻訳) 8.正解 9.正解を入れたVBA完全版 ※動作確認済み 10.CalcurateMinimumを実行するためのExcelシート「状態遷移」、「作業工程(拡張)」のダミーデータの簡単な作り方 11.マクロCalculateMinimum(VBA) ※動作確認済み 12.バックナンバー 13.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進

  • 平成29年度春期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「商品重量」「重量区分」「料金計算」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.解答群(VBA翻訳) 8.正解 9.正解を入れたVBA完全版 ※動作確認済み 10.バックナンバー 11.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成29年度春期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄e~f] IPA 独立行政法人 情報処理推進機構:問題冊子・配点割合・解答例・採点講評(2

  • 【ExcelVBA公開模試】1次元配列間の転記

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 (1)次のkakko1()を実行すると何が表示されるか。 (2)次のkakko2()を実行すると何が表示されるか。 Sub kakko1() s = "百-発-百-中" a = Split(s, "-") a(0) = "白" a(2) = a(3) Debu

  • 平成29年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「来店状況」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成29年度秋期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄d~f] IPA 独立行政法人 情報処理推進機構:問題冊子・配点

  • 平成30年度春期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「会議室選定」「予約リスト」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.WorksheetFunctionを使わないバージョン ※動作確認済み 12.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成30年度春期 基本情報技術者試験 午後試験 選択問題 問13表計算設問2[解答欄d~f] IP

  • 【ExcelVBA公開模試】配列の入れ子

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 (1)次のkakko1()を実行すると何が表示されるか。 (2)次のkakko2()を実行すると何が表示されるか。 Sub kakko1() a = Split("東,西,南,北", ",") b = Array(0, 2, 1, 3) Debug.Print a(b(2

  • 【Excel】複数シート間の転記はシートを宣言する(速読VBA単語Program3-5)

    今回は、シート2枚にまたがる転記をします。シートを指定すると、コードにSheets()、Sheets()・・・とたくさんのSheets()が登場するため、短めの変数に置き換えたほうが分かりやすくなります。 RangeやSheetsを省略して書く方法のほか、連続回数のカウント、Exit For、ElseIf、空白の連続回数のカウントなど盛りだくさんの内容となっております。前回のProgram3-4とあわせてIfの使い方をマスターすることができます。 目次 1.連続回数の数え方 (1)連続をかぞえる (2)最大値を保存する (3)最高記録の場所を保存する 2.Set 3.Setした

  • 【ExcelVBA公開模試】よくある配列の宣言に関する問題

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 (1)要素数3個の配列kakko1を宣言しなさい。 (2)最大要素番号が5となるように配列kakko2を宣言しなさい。 (3)「Dim kakko3(10)」と宣言した場合、要素数は何個か。 (4)「Dim kakko4(10 To 20)」と宣言した場合、要素数は何個か。 (5)「Dim

  • 【ExcelVBA公開模試】空白が50回連続したら終了

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 セル範囲A1:A10000の一部に文字列が入力されている(図1)。セルA1から下向きに空白セルを探し、空白セルが連続50回に到達したら、その直前の空白でないセルの行番号をDebug.Printしたい。 例えば、A101から連続で50個空白セルだった場合、その直前の空白でないセルの行番号は100

  • 【ExcelVBA公開模試】見つかったらループを抜ける

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 2枚のシートをもつExcelファイルがある。シート「検索用」には、図1のように選手名を入力する欄(セルB2)があり、シート「選手一覧」には、図2のように選手のデータが入力されている。 選手名を入力してマクロを実行したら、選手一覧のなかから選手名を探して、そのチーム名とホームランの本数が表示

  • 【ExcelVBA公開模試】セルを表す変数か、値を表す変数か

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 セルB1の値が10、セルB2の値が20になっている状態で、次のコードを実行しようとしている。 Sub moshi() Dim r As Range Set r = Range("B1") v = Range("B1") [ ??? ] End Sub (1)~

  • 【ExcelVBA公開模試】ElseIfと普通のIfの違いを理論的に理解せよ

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 セルA1~A100にランダムに数値が入力されている。次の4つのコードを実行するとそれぞれどのような実行結果になるか述べなさい。また、この中で最も適切なコードはどれか、理由を付けて述べなさい。 (1) Sub kakko1() For i = 1 To 100 If

  • 【ExcelVBA公開模試】複数のシートを変数としてセットして転記する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 2枚のシートからなるExcelファイルがある(図1、図2)。1枚目のシートにある16人の選手のデータのなかから打率2割6分以上の選手と、ホームラン10本以上の選手をそれぞれ抽出して、2枚目のシートにチームIDと選手名を表示したい(図3)。次のコードを完成させなさい。 Sub moshi()

  • 【ExcelVBA公開模試】リストを出力するときはClearContentsを忘れずに

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 セル範囲C2:C101に「A」「B」「O」「AB」の文字がランダムに入力されている(図1)。ExcelVBAを用いて、セルA2に入力した血液型の人をF2以降に抽出したい。次の処理をそれぞれ実行しなさい。 (1)セルA2に「A」と入力して抽出しなさい(図2)。 (2)さらに「AB」にして、もう一度

  • 【ExcelVBA公開模試】Valueがあっても無くても値の貼り付けになる

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語|わえなび VBA|note文法を無視して、とりあえず動けばいいという初心者のための邪道ExcelVBA講座です。note.mu 問題 次の図のように、セルA1に1000、セルA2に500、セルA3に数式「=A1+A2」を入力すると1500になる。次のプロシージャを実行するとセルA3、A4の値はそれぞれいくつになるか、理由を付けて述べなさい。 Sub moshi() Range("A1") = 2000 Ran

  • 【ExcelVBA公開模試】最小値を保存して、条件付き最小値を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 図1で、セルB1、B2、・・・に数値が入力されている。最大で100行目まで(セルB100まで)入力する可能性があることが分かっている。 ExcelVBAを用いて、B列の数値の最小値とそのときの行番号をセルE1:E2に求めなさい(図2)。ただし、A列が空白になった時点で最小値の計算を終了する(図3)。 ※A列が空白でなければ、B

  • 【Excel】Ifで条件付き集計と条件付き転記をする(速読VBA単語Program3-4)

    ExcelにはIF関数があり、関数の中では第1のハードルと言われています。VBAにも「If」はあります。 Excelの場合は条件判定をして結果を表示すれば終わりですが、VBAの場合は、For文と変数を使いますので結果を表示するだけでは終わりません。通常のVBAの教科書では、「IF=条件分岐=結果が複数表示される」と説明しますが、それだけであればExcelでIF関数を使えばよいです。VBAを使う意味がないです。 このProgram3-4では、Ifを使ってカウント、集計、条件付きの転記をする練習をして、VBAでしかできないIfの使い方を学びます。For文と変数とIf文が理解できたら第

  • 【ExcelVBA公開模試】同じ数値やセル参照を何回も使ってはいけない

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 図1のように、セルA1~A100に数値が入力されている。ExcelVBAを用いて次の処理を実行しなさい。 (1)70以上であればその右隣のセルに「合格」、それ以外は「不合格」と表示しなさい(図2)。 (2)さらに、図3のように「合格基準70、合格者~人」と合格者数を表示しなさい。 <図1> <図2:設問(1)完成イメージ>

  • 【ExcelVBA公開模試】最大値を保存して、条件付き最大値を求める

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図1で、B列の得点を使ってC列にその時点での最高得点を求めたい。例えば、セルC9は、セル範囲$B$2:B9の最大値とする。ExcelVBAを用いてC2:C14に最高点を求めなさい。ただし、テスト名が「期末テスト」の得点は最高得点の計算から除外するものとし、最高点の欄も空欄にすること(図2)。 <図1> <図2:完成イメ

  • 平成30年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する

    目次 1.出典 2.問題で使用するExcelシート「来店状況」の簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.ExcelVBA講座ご紹介 1.出典 経済産業省国家試験(IPA情報処理推進機構) 平成30年度秋期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄e~g] IPA 独立行政法人 情報処理推進機構:問題冊子・配点割合・解答例・

  • 【ExcelVBA公開模試】For文で合計を求めるのは基本です

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図1で、赤色の枠線(セル範囲B2:J2,B3:I3)は空白または0以上の整数が入力されている。ExcelVBAを用いて合計得点を求めようとしている。次の処理をそれぞれ実行しなさい。 (1)K2,K3に、2行目と3行目の合計をそれぞれ求めなさい(図2)。 (2)赤色の枠線のすべてのセルに数値が入力され、かつ、3行目の合計が、2行

  • 【ExcelVBA公開模試】小計の数式を残して、それ以外のセルは値にする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図で、セル範囲B1:B100に値または数式が入力されている。小計の行に関数が使われていることは分かっているが、それ以外のセルに数式が入力されているかは不明である。 セル範囲B1:B100のうち、A列に「小計」と入力されている行だけ数式を残し、それ以外の行に数式が使われている場合は計算結果だけ(値の貼り付け)にしなさい。

  • 【ExcelVBA公開模試】シート名を1月~12月、4月~3月にする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図1のように12枚のシートがあります。ExcelVBAを用いて次の処理をしなさい。 (1)シート名を1月~12月に変更しなさい(図2)。 (2)図2の状態で、さらに、シート名を4月~3月に変更しなさい(図3)。 <図1> <図2:設問(1)完成イメージ> <図3:設問(2)完成イメージ> わえなび式 正解例

  • 【ExcelVBA公開模試】変数と固定の文字列の違いを理解せよ

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次のコードを実行すると、イミディエイトウィンドウにはどのように表示されるか。 Sub famima() fami = "family" ma = "mart" Debug.Print "fami" & "ma" & "=" & fami & ma End Sub わえなび式 正

  • 【ExcelVBA公開模試】共通部分を変数にしてRangeを減らせ

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図で、定価の30%OFFをセル範囲C2:C4に求めるコードを記述した。変数を用いて直しなさい。 Range("C2") = Range("A2") - Range("A2") * Range("B2") Range("C3") = Range("A3") - Range("A3") * Range("B2") Range

  • 【Excel】変数は、宅配便だと思えば分かりやすい(速読VBA単語Program3-3)

    まずは下の目次をご覧ください。覚える単語(熟語)が1つしかありません。Debug.Printだけです。そして、目次の最後に変数という項目があります。 このProgram3-3では、Debug.Printを覚えた後で、適当な単語を使って、代入したりされたりを繰り返して練習します。いろんなパターンのVBAのコードを読み、入力し、実行することで、最終的に「変数」という重要な概念がなぜか理解できてしまうという摩訶不思議なプログラムとなっております。 特に、変数という概念が分からないために、VBAの習得を諦めてしまった初学者の皆さんはぜひ受講してみてください。 目次 1.Debug.P

  • 【ExcelVBA公開模試】コードの行数が多くなっても変数を使うべき理由

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図のようにセルA1~A3に数値が入力されています。 B1~B3に累計を表示するため次のコードを記述した。 Range("B1") = Range("A1") Range("B2") = Range("B1") + Range("A2") Range("B3") = Range("B2") + Range("A3")

  • 【ExcelVBA公開模試】変数の値が上書きされるのか上書きされないのか

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次のコードを実行するとイミディエイトウィンドウには何が表示されるか述べなさい。 Sub hyakkin() daiso = 100 daiso = daiso + daiso daiso = daiso + daiso Debug.Print daiso + daiso Debug.Print da

  • 【ExcelVBA公開模試】左右を入れ替える、3つの場所を入れ替える

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 B2、D2、F2にそれぞれ文字列が入力されています(図1)。文字列は任意です。ExcelVBAを用いて次の処理を実行しなさい。 (1)B2とD2を入れ替えなさい。 (2)設問(1)のコードを利用してB2、D2、F2の文字列を入れ替えなさい。 <図1> <図2:設問(1)完成イメージ> <図3:設問(2)完成イメージ>

  • 【ExcelVBA公開模試】1列に並んでいるデータを4列にする

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 A1:A100に適当な文字列が入っています(図1)。図は、数字・アルファベットになっていますが、どんな文字列でも構いません。 C2:D26,F2:G26の4列に100個のデータを並べようとしています。 ExcelVBAを用いて次の指示に従ってそれぞれ並べなさい。 (1)図2のように縦向きに並べなさい。 (2)図3のように横向きに

  • 【ExcelVBA公開模試】1つおきに斜め上のセルに移動する

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 B2:B101に100個の適当な文字列が入っています(図1)。図は、アルファベットと数字の組み合わせになっていますが、どんな文字列でも構いません。ExcelVBAを用いて次の2つの処理をしなさい。 (1)図2のように偶数番目の文字列をD列に移動しなさい。ただし、文字列の削除はClearContentsを用いること。 (2)設問(1

  • 【Excel】代入と転記はForを繰り返し練習しなさい(速読VBA単語Program3-2)

    普通のプログラミングにはなくて、ExcelVBAにだけあるものがあります。 それは「セルの位置の計算」です。 単に計算するだけでなく、その計算結果を何行目の何列目に表示するのかということを指定しなければなりません。データの転記をするときは、何行目の何列目のデータをどこに転記するかという計算をしなければなりません。 このExcelVBA独特の計算を習得するには、たくさんの事例を繰り返し練習して慣れるしかありません。 このProgram3-2では、「i」「For」「To」「Next」「Step」の5つの単語を使って、ひたすら代入と転記を繰り返す練習をします。マクロの実行ボタンを押

  • 【ExcelVBA公開模試】1列に並んでいるデータを逆の順に並べ替える

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 B2:B200に199個のデータが並んでいます(図1)。下の図は、アルファベットと数字の組み合わせになっていますが、どんな文字列でも構いません。 ExcelVBAを用いて、図2のように逆の順番にしてD2:D200に並べなさい。 <図1> <図2> わえなび式 正解例 (このページの下にあります) 目標回答時間

  • 【ExcelVBA公開模試】セルA1から下向きに選択し続ける

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 以前、Youtubeで、下の矢印キーを9時間以上押し続けて、Excelの最終行にたどり着いた男が話題になりました。 [Youtube] INSANE EXCEL CHALLENGE - Over 9 hours to reach the bottom of Excel.. https://youtu.be/thvcTyJvRvM

  • 【ExcelVBA公開模試】1行目に1を1個、2行目に2を2個、3行目に3を3個

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 次の図のように、1行目に「1」を1個、2行目に「2」を2個、3行目に「3」を3個、・・・、30行目に「30」を30個、ExcelVBAを用いて30行目まで数字を入力しなさい。 わえなび式 正解例 (正解例はこのページの下にあります) 目標回答時間 プロ30秒以内、アマチュア5分以内に処理ができたら合格 この問題の出題

  • 【ExcelVBA公開模試】12枚のシート名を取得、シート名を変える

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 わえなび速読VBA単語「趣旨および取扱説明書」 https://note.mu/waenavi/n/nb7dde90bdc34 問題 いま、Excelファイルに12枚のシートがあります(図1)。そのうち1枚目のシートのセル範囲B1:B12に文字列が入力されています(図2)。シート名と入力されている文字列は任意です。 ExcelVBAを用いて次の処理をそれぞれ実行しなさい。 (1)セルA1:A12に、12枚のシートのシート名を出力しなさい(図3)。 (2)セルB

  • 【Excel】RangeとCellsは100回打って覚えなさい(速読VBA単語Program3-1)

    Program3から本格的にVBA単語を練習します。 ところで、VBAの基本単語に「Range(レンジ)」という予約語があります。このProgram3-1で詳しく説明しますが、Rangeを説明するときに、「レンジと読むので間違えて renge と入力してしまうことがありますので注意しましょうね」と解説することがあります。 しかし、rangeごときの超基本・超重要単語を間違えるようでは、VBAは絶対に習得できません。練習不足にも程があります。「ランゲ」と覚えてもいいし、つづりを声に出して繰り返してもいいし、英単語帳に100回書いても構いませんので、少なくともここで紹介する基本単語は

  • 【Excel】記号を制する者はExcelVBAを制する(速読VBA単語Program2-1)

    VBAの初学者が最初に覚えなければならないことは「VBAで使う記号は特別な意味を持つので自由に使えない」ということです。 意外なことに、半角の記号に苦しめられる初学者が多いのです。ドットとカンマを間違えただけでエラーになります。また、半角のスペースが入っていないだけでエラーになることもあります。 芸能界では「Kis-My-Ft2」や「藤岡弘、」のように記号を用いて名前を付けることがありますが、VBAでは自由に記号を使うことができません。それは、VBAの記号は特別な命令として使用されるからです。それをしっかりと理解すればなんとなくコードが理解できるようになります。 このProgr

  • 【Excel】VBEでモジュールにプロシージャを作る(速読VBA単語Program1-2)

    Program1-2では、VBEの操作方法について解説します。Program3以降でVBAを入力しますが、その前提としてVBEの画面の使い方を覚えましょう。 Program1-2を習得すれば、例えば「VBEでModuleにProcedureを作る」などという訳の分からない言葉もすんなり理解できると思います。最後に動画解説もつけていますのでYoutubeでご覧ください。 目次 1.VBE 2.Macro-Enabled Workbook(マクロ有効ブック) 3.Procedure(プロシージャ) 4.Module(モジュール) 5.BreakPoint(ブレークポイント) 6.動

  • 【Excel】マクロとVBAの違いを説明しなさい(速読VBA単語Program1-1)

    Program1-1では、ExcelVBAとは何かについて解説します。概念や歴史を説明しても面白くないので、実際にExcelの画面を操作しながら学習します。 「マクロ」と「VBA」の違いは、マクロは操作手順を登録することであり、VBAは登録するときに用いるプログラム言語だということです。手順を登録するという作業にどのような意味があるのかを学びましょう。最後に動画解説もつけていますのでYoutubeでご覧ください。 目次 1.Macro(マクロ) 2.記録マクロ 3.VBA 4.Bug(バグ) 5.動画解説 6.お知らせ 注意事項 「速読VBA単語」は、文法を完全に無視して、

  • わえなび速読VBA単語カリキュラム一覧

    現在公開しているプログラムおよび今後公開予定のプログラムをお知らせします。本講座はProgram番号の順に受講してください。 Program1 ExcelVBAの準備(無料ゾーン) Program1-1 マクロとVBAの違いを説明しなさい(公開中) Youtube動画あり https://note.mu/waenavi/n/n4e6a0f116818 Program1-2 VBEでモジュールにプロシージャを作る(公開中) Youtube動画あり https://note.mu/waenavi/n/nbb9879bc3aa1 Program2 記号を読む(

  • わえなび速読VBA単語「趣旨および取扱説明書」

    VBAアレルギー特効薬 速読VBA単語 「速読VBA単語」は、文法を完全に無視して、難易度順に単語練習をするだけでExcelVBAを習得しようという「邪道」な企画です。 本講座は、極めて強い副作用があり安全上注意が必要です。この説明書は本講座を正しく受講するための説明文書です。受講する前に必ずお読みください。 講座名 わえなび実力養成講座「速読VBA単語」 ExcelVBA Phrases X Rapid Reading 趣旨 VBAとは、プログラミング言語「Microsoft Visual Basic(VB)」を、Excelなどで使えるように簡単にしたものです。VBよ

  • わえなび関連サイトご案内

    わえなび[waenavi]はワードとエクセルの練習問題と解説動画を掲載しています。youtube等で動画を無料配信中です。 わえなび公式サイト(本店営業部) http://waenavi.jp/ わえなび [waenavi]わえなび[waenavi]はワードとエクセルの練習問題と解説動画を掲載しています。youtube等で動画を無料配信中です。waenavi.jp わえなびYoutubeチャンネル http://www.youtube.com/c/waenavijp わえなび - the Theory of Word-Excel※この動画は、著作者である

arrow_drop_down

ブログリーダー」を活用して、waenavi vbaさんをフォローしませんか?

ハンドル名
waenavi vbaさん
ブログタイトル
わえなびVBA
フォロー
わえなびVBA

にほんブログ村 カテゴリー一覧

商用