PCメモ

Excelを中心とした業務改善の記録

VBA100本ノック

VBA100本ノック14本目:社外秘シート削除

excel-ubara.com 出題内容 客先へ送付するブックを作成します。シート名に「社外秘」の文字が含まれるシートを削除してください。他のシートは計算式を消して値だけにしてください。※シート間参照の数式あり。※条件付き書式・入力規則は未使用。※対象はアク…

VBA100本ノック13本目:文字列の部分フォント

excel-ubara.com 出題内容 選択セル(Selection:複数範囲あり)の文字列に「注意」という文字があった場合は、その「注意」の文字だけを"赤の太字"に設定してください。セル以外(図形等)が選択されている場合は何もせずに正常終了するようにしてください。…

VBA100本ノック12本目:セル結合を解除

excel-ubara.com 出題内容 #VBA100本ノック 12本目A1から始まる表範囲のC列に金額が入っています。しかし、ところどころに結合されたセルがあります。セル結合を解除し、入っている金額を整数で均等に割り振ってください。(2枚目画像)端数処理方法は任意と…

VBA100本ノック11本目:セル結合の警告

excel-ubara.com 出題内容 画像のようにシートにはところどころにセル結合があります。これは放置しておく訳にはいきません。セル結合されているセルには、メモ(旧コメント)で警告文を出しましょう。※シートは任意、警告文はご随意に 自分の解答 Sub vba11…

VBA100本ノック10本目:行の削除

excel-ubara.com 出題内容 画像のように「受注」シートに今月の受注データがあります。受注数が空欄かつ備考欄に「削除」または「不要」の文字が含まれている行を削除してください。行の削除は行全体を削除してください。サンプルでは5行目と10行目を削除 自…

VBA100本ノック9本目:フィルターコピー

excel-ubara.com 出題内容 「成績表」シートに5教科の成績とG列に合否判定があります。「合格者」シートを新規作成し、合格者の氏名だけをA列に列挙してください。※点数は非公開なので「合格者」シートには間違っても出力しないでください。※何度でも実行で…

VBA100本ノック8本目:点数の合否判定

excel-ubara.com 出題内容 「成績表」シートに5教科の成績表があります。以下の2条件を満たした者が合格となります。・5教科合計が350点以上・全ての科目が50点以上G列に、合格者に対しては「合格」と出力し、不合格は空欄にしてください。 自分の解答 Dim …

VBA100本ノック7本目:日付データの扱い

excel-ubara.com 出題内容 #VBA100本ノック 7本目A列は文字列データ(表示形式が文字列)で日付が入っています。日付とみなされる場合はB列に月末日付をmmddの形式で出力してください。日付け以外の場合は空欄にしてください。例.B2は「0930」と出力する。※…

VBA100本ノック6本目:セルに計算式

excel-ubara.com 出題内容 #VBA100本ノック 6本目画像のようにA1から始まる表があります。D列にB列×C列の計算式を入れてください。ただし商品コードに"-"の枝番が付いている場合は計算式を入れずそのままにしてください。例.D2にはA2×B2の計算式を入れる。D4…

VBA100本ノック5本目:セルの計算

excel-ubara.com 出題内容 画像のようにB2から始まる表があります。B列×C列を計算した値をD列に入れ、通貨\のカンマ編集で表示してください。ただしB列またはC列が空欄の場合は空欄表示にしてください。例.D2にはB3×C3の計算結果の値を「\234,099」で表示、D…

VBA100本ノック4本目:セルの消去

excel-ubara.com 出題内容 画像のように1行目に見出し、A列に№が入っています。 この表範囲の一部には計算式が入っています。 (画像の最下行とD列には数式が入っています。) データ行数は毎回変化します。 見出し行とA列№と計算式は残し、定数値だけを消去…

VBA100本ノック 3本目:セルの消去

excel-ubara.com 出題内容 画像のように1行目に見出し、A列に№が入っています。 №行数およびデータ行数は毎回変化します。 この表の見出し(1行目)と№(A列)を残して、データ部分のみ値を消去してください。 自分の回答 Range("A1").CurrentRegion.Offset(…

VBA100本ノック 2本目:セルのコピー (書式指定)

出題内容 「Sheet1」のA1:C5のセル範囲を、「Sheet2」のA1:C5にコピーしてください。数式は消して値でコピー、書式もコピーしてください。※書式は「セルの書式設定」で設定可能なもの(ロックは除く)。入力規則やメモ(旧コメント)は書式ではありません。…

VBA100本ノック1本目:セルのコピー

出題内容 「Sheet1」のA1:C5のセル範囲を、「Sheet2」のA1:C5にコピーしてください。 値も数式も書式も全てコピーしてください。 ただしSelectメソッドは使用禁止 ※行高と列幅の設定はしなくて良い。 excel-ubara.com 回答 Sub vba001() Sheets("Sheet1").Ra…