エクセルの神髄
エクセル新着記事一覧

エクセル(Excel)マクロ(VBA)記事全体での新着記事一覧です
最終更新日:2022-09-26

エクセル新着記事一覧


スピルとは:スピル基礎から応用までの問題集|エクセル入門(2022年9月26日)

2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。スピルの基礎から応用までの問題集です。
リーグ表に対戦番号を振る|ツイッター出題回答 (2022年9月23日)
ツイッターで出したエクセルの問題です。総当たりリーグ戦の表に試合番号を振る問題です。出題の主旨としては、これをスピル一発でやってみましょうと言うものです。出題ツイート ツイートが不調?で2回同じツイートをしました。
スピルとは:旧関数でスピルを使う問題と解説|エクセル入門(2022年9月21日)
2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。スピルを使いこなすには慣れが必要だと思います。問題と解説でスピルに慣れてください。スピルについての通常の解説は以下をご覧ください。
スピルとは:スピル入門の問題と解説|エクセル入門(2022年9月16日)
2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。スピルについての通常の解説は以下をご覧ください。
直積(クロス結合、交差結合)とピボット解除|エクセル入門(2022年9月8日)
LAMBDA以降の新関数の練習問題をツイッターで出題しています。今回は、直積(クロス結合、交差結合)の作成とピボット解除についての2問です。LAMBDA以降の新関数について LAMBDA以降の新関数の使用例・2つの1次元配列から、それをクロス結合した結果を返す・A列が同じ行のB列の値を連結して、A列の一意な値ととも…
脱字メーカー(文字列から1文字削除)|ツイッター出題回答 (2022年9月5日)
ツイッターで出したエクセルの問題です。誤字脱字は気を付けてもなかなか… 今回はエクセル関数で意図的に脱字を作ろうという問題です。関数は組み合わせかた次第です。出題ツイート 出題ツイートへのリンク 【エクセル問題】※関数は組み合わせだ編 脱字メーカー A列の文字列から1字消した全パターンを出力して下ください。
【VBA学習のお勧めコース】|VBA入門(2022年9月2日)
ツイッターでお勧めしているVBA学習コースです。当サイトの各シリーズを中心に、その他として書籍やオンライン動画、そして対面セミナーまでご紹介。【VBA学習のお勧めコースその1】 ✅VBA再入門:まずは第24回まで頑張って https://excel-ubara.com/excelvba1r/ Ch…
振込手数料を先方負担にした時の振込金額と手数料の算出|ツイッター出題回答 (2022年9月1日)
ツイッターで出したエクセルの問題です。振込手数料を先方負担とした場合の振込金額と手数料を算出する問題です。3万円で手数料が変わる場合、3万円を少しだけ超えた金額では、3万円以上の時の手数料を引くと3万円未満になってしまい、当初の手数料と違ってきてしまいます。
構成比を合計しても100%にならないと言われた…|ツイッター出題回答 (2022年9月1日)
ツイッターで出したエクセルの問題です。構成比のある表で、明細の構成比を合計しても100%にならないと言われた。あなたはどうする? 出題ツイート 出題ツイートへのリンク 【エクセル問題】※定番だけどエクセルは哲学だ編 資料を作成してPDFで上司に渡したら、電卓をたたきだした… 「君、これ100.0%となっているけど、
一覧から複数条件(部分一致、範囲)に合致するデータを抽出する|ツイッター出題回答 (2022年8月30日)
ツイッターで出したエクセルの問題です。一覧表から、複数条件(名称の部分一致、日付や金額の範囲)でデータを抽出する問題です。出題ツイート 出題ツイートへのリンク 【エクセル問題】※定番かもだけどこれが出来ればエクセル使えると言っても怒られない編(長いw) 見た通りです。
縦横スピルしないXLOOKUP代替(MATCH+INDEX,FILTER,CHOOSEROWS)|エクセル入門(2022年8月27日)
LAMBDA以降の新関数を使う事を前提にしたエクセル問題をツイッターで出題しました。そのまとめ第一弾は以下になります。LAMBDA以降の新関数の使用例 本ページは、一連の新関数を意識したエクセル問題としては最後にするつもりで出した問題のまとめです。
IF関数の論理式で比較演算子を省略したCOUNT系関数を書くのは|ツイッター出題回答 (2022年8月23日)
ツイッターの連続ツイートのまとめです。ツイートを見ていると、IF関数の第一引数の論理式で、比較演算子を省略してCOUNT系関数だけを書いている数式をちょくちょく見かけます。IF(COUNTIF(...),真の処理,偽の処理) これはエクセルでは、0がFalse、0以外がTRUE これを利用して、COUNT系関数が1…
LAMBDA以降の新関数の使用例|エクセル入門(2022年8月22日)
2022年2月頃以降にLAMBDA関数とそれに関係する多くの関数が365で順次リリースされています。LAMBDA以降の新関数について 以下では、ツイッターでLAMBDA以降の関数を使用した例題に取り組んだものを順次追加しています。したがって掲載している数式は特に吟味した数式であるとか、定番のやり方だという事ではあり…
数珠順列(配置に条件付き)を全て出力する|ツイッター出題回答 (2022年8月20日)
ツイッターで出したエクセルVBAの問題です。一般的には数珠順列という問題になるそうです。赤玉、白玉、青玉 それぞれの個数を決めて、配置に制限を設けた時の全ての配置パターンを出力するという問題です。出題元のツイート https://twitter.com/yamaoka_ss/status/1559809556494…
日付時刻のマイナス表示に対応する方法|ツイッター出題回答 (2022年8月17日)
ツイッターで出したエクセルの問題です。日付のマイナス表示についての問題です。日付として計算可能であるマイナス日付を扱う方法についての問題になります。出題ツイート https://twitter.com/yamaoka_ss/status/1559523861149847552 暇な人が多そうなのでw問題を1つ 【エ…
LAMBDA以降の新関数について|エクセル入門(2022年8月16日)
2022年2月頃にLAMBDA関数と関係するいくつかの新関数がMicrosoft365(Office365で提供されました。これらは、LAMBDA関数とLAMBDA関数を引数に指定できる関数群になります。2022年3月頃には「OfficeInsiderProgram」でTEXTSPLITをはじめとした新関数が多数導…
条件付きの最大値と中央値("A"が2文字の条件)|ツイッター出題回答 (2022年8月14日)
ツイッターで出したエクセルの問題です。"A"が2文字使われているコードの「最大値」と「中央値」を求める問題です。※中央値は現365のスピルするExcelじゃないと難しいと思います。
VBAマクロと操作対象データの分離について|ツイッター出題回答 (2022年8月11日)
ツイッターの連続ツイートのまとめです。VBAマクロを作成していく上で、マクロと操作対象のデータがどのような関係になるか。そして、マクロとデータをどのように分離していくかについて連続ツイートした時のまとめです。
8桁数値が日付として不適切なら赤にする条件付き書式|ツイッター出題回答 (2022年8月10日)
ツイッターで出題した問題です。日付が8桁数値、つまりyyyymmdd形式で入力されている場合に、その入力されている8桁数値が日付として正しいかどうかを判定し、日付として不適切なら赤文字にする条件付き書式を設定します。出題ツイート 【エクセル問題】日付・条件付き書式 A列に条件付き書式を設定してください。
年月に対して有効な日だけの入力規則のリスト作成|ツイッター出題回答 (2022年8月10日)
ツイッターで出題したエクセルの問題です。年月日を別々のセルに入力してもらう場合に、年月によって決定する日の範囲(月の大小や2/29等)を日のセルの入力規則にリストとして設定する問題です。出題ツイート 【エクセル問題】日付・入力規則 C2セルに入力規則のリストを設定してください。
VBA穴埋め問題「On Error GoToの挙動」|ツイッター出題回答 (2022年8月9日)
ツイッターで出題したVBAの問題です。OnErrorGoToを使った場合に、2度目のエラー発生に対応するにはどうしたら良いかを問うVBA問題です。出題ツイート 【VBA問題】 さて問題です。「にゃん」と言えるようにするには、①に何を入れたら良いでしょうか? ✅OnErrorGoTo0 ChrW(9…
シート内の全テーブルを1つに統合|ツイッター出題回答 (2022年8月1日)
ツイッターで出題した問題です。シート内にある複数のテーブルを、1つのテーブルに結合して別シートに出力します。出題ツイート 【VBA問題】 「Sheet1」のランダムな位置に複数のテーブルがあります。(添付1) テーブルは全て同一形式(列数・ヘッダーが同じ)です。
VBAで漢数字を算用数字に変換|ツイッター出題回答 (2022年7月12日)
ツイッターで出題された問題に挑戦しました。漢数字を算用数字に変換するVBAを作成するお題です。出題ツイート 【お題】 VBAで漢数字を算用数字に変換してください。例:千八百万六千五百→18,006,500 カンマはあってもなくてもよいです。
成績表(ネ申エクセル)を別表に集計|ツイッター出題回答 (2022年7月9日)
ツイッターで出題した問題です。ネ申エクセルとなっている成績表を、見やすいマトリックス表に数式で集計する問題です。出題ツイート 「エクセル頭の体操」ネ申エクセル編 画像1枚目の成績表データがあります。さすがにこれでは見づらいし扱いづらいので、2枚目のように集計してください。
m/d/yyyy形式文字列を日付シリアル値に変換|ツイッター出題回答 (2022年7月7日)
ツイッターで出題した問題です。エクセルでは、「m/d/yyyy」形式で入力しても文字列として扱われてしまいます。そこで、「m/d/yyyy」を日付のシリアル値に変換する数式を考える問題です。出題ツイート 「エクセル頭の体操」日付基本編 m/d/yyyy この形式で入力しても、それは文字列として入力されてしまいます。
ジャグ配列から順列を作成する|ツイッター出題回答 (2022年7月5日)
ツイッターで会話したので、それを実際にVBAで書いてみました。ジャグ配列(配列の要素に配列が入っている)から、要素を1つずつ取り出して全順列を作成します。競馬で言ったら、1列目、2列目、3列目を指定した3連単のようなものです。
15桁を超える数値の足し算|ツイッター出題回答 (2022年7月1日)
ツイッターで出題した問題です。エクセルでは整数値は15桁までの数値しか正しく扱えません。15桁を超える数値は16桁目以下は0となってしまいます。15桁の数値を合計して16桁になると、1の位が0になってしまいます。
抜けている数値を探せ|ツイッター出題回答 (2022年7月1日)
ツイッターで出題した問題です。ランダムに配置された1~20の数値があります。抜けている数値を探す数式を作成するお題です。出題ツイート 「エクセル頭の体操」A1:A20に1~20までの数値がランダムに入っています。
.Net FrameworkのSystem.Collectionsを利用|VBA技術解説(2022年6月29日)
.NetFrameworkのSystem.Collections内のクラスを利用します。ArrayList SortedList Hashtable これらを使ってみます。ArrayListに関してはブログ等で多く書かれています。
迷路ネコが影分身の術を体得したら…|ツイッター出題回答 (2022年6月27日)
ツイッターで迷路を解くVBAが流行っていたので、ネコを迷路に挑戦させてみた… 迷路にネコが挑戦したら、どうなるかな… さすがに壁登りで迷路クリアは、、、ということで、ちゃんと迷路を攻略するようにネコを調教しました。ツイート 「壁登りは反則だろ」という厳しいご意見があったりなかったり… まうにゃんは厳しい躾けの末、
迷路にネコが挑戦したら、どうなるかな…|ツイッター出題回答 (2022年6月26日)
ツイッターで迷路を解くVBAが流行っていたので、それならと言う事で私も参加してみることに… 迷路の解き方は定番の方法がありますが、それらはツイッターの他の人に任せるとして、ちょっと独自の挑戦をしてみました。※これはジョークソフトです。続編もあります。
サロゲートペアに対応した自作関数(Len,Left,Mid,Right)|ツイッター出題回答 (2022年6月24日)
ツイッターで、サロゲートペアに対応した文字列関数の話しになりました。シート関数のLEFTとRIGHTはサロゲートペアに対応しているようですが、MIDとLENは対応していません。そして、VBA関数の、Len,Left,Mid,Right、これらは一切サロゲートペアに対応していません。
「マクロの登録」で登録できないプロシージャーは?|ツイッター出題回答 (2022年6月23日)
ツイッターで出題した問題です。マクロはボタン等に「マクロの登録」で登録して使う場合が多いです。どのようなプロシージャーかによって「マクロの登録」での登録方法を違ってきます。このやり方を知っているかどうかを問うVBA問題です。
オブジェクトのByRef、ByVal、Variant|ツイッター出題回答 (2022年6月22日)
ツイッターで出題した問題です。オブジェクトを引数にした場合の、ByRef、ByValの違いと、仮引数にVariantを指定した場合の動作違いを問う問題です。出題ツイート 【VBA問題】 Submain() Range("A1")=1 DimaAsRange:Seta=Range("A1…
コメントから特定形式の年月を取り出す|ツイッター出題回答 (2022年6月19日)
ツイッターで出題した問題です。コメントから特定形式「(yyyy年mm月)」の年月だけを取り出す問題です。日付として認識できるデータのみを取り出します。ただし、複雑な入力に対応するのはかなり難しくなります。
4,9を使わない連番作成|ツイッター出題回答 (2022年6月17日)
ツイッターで出題した問題です。日本では、部屋番号等の番号を振る時に4,9を使わない連番にする事が多々あります。この4,9を使わない連番をシートで作成するツイッター出題です。出題ツイート 「エクセル頭の体操」暇人専用 よくある問題ですが、4,9を使わない連番作成 A1に1をいれてA2以降に、2,3,5,
連番を折り返して出力|ツイッター出題回答 (2022年6月16日)
ツイッターで出題した問題です。1~100の連番を行ごとに折り返して出力します。1行目の1~10は右に向かって、2行目の11~20は左に向かって、3行目はふたたび左から… 出題ツイート 「エクセル頭の体操」数値基礎編 1~100までの数値を添付のように折り返して作成してください。
VBAの基礎・基本の要約|VBA入門(2022年6月14日)
マクロVBA入門は、全体で基本142回+デバッグ10回+参考ページ多数で構成されています。非常に内容が多いため、なかなか全体を順番に進めていくのは困難かもしれません。以下では、VBA入門の前半の基本部分について、各回の詳細を省いて要点だけを抜粋しました。
ピッボットテーブルって便利だよね|0からのエクセル入門(2021年10月18日)
0からのエクセル入門 64日目から68日目のまとめ パソコンなんてまともに触ったことのない人にエクセルを教えていったら何日かかるかプロジェクト。0からのエクセル入門64日目 エクセルには便利な自動機能があります。「お小遣い帳」シートに戻ります。
還暦のVBA:VBAまでたどりつけるか… (2021年9月29日)
マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
VLOOKUPを使うことを基本としてシートを設計すべきか|ツイッター出題回答 (2021年8月17日)
これはツイッターで、VLOOKUPを使うことを基本としてシートを設計すべきかどうかについて連続ツイートしたものをまとめたものです。下書きもなく、深夜に思うがままにツイートしたので、論理的に細かいところや話のつながりについてはご容赦ください。
コンピューターはブラックボックスで良い|ツイッター出題回答 (2021年8月14日)
ツイッターで、「コンピューターはブラックボックスで良いのです。」として書き始めた連続ツイーをまとめたものです。ツイート https://twitter.com/yamaoka_ss/status/1426458359079706630 コンピューターはブラックボックスで良いのです。
小文字"abc"を大文字"ABC"に変換する方法|ツイッター出題回答 (2021年8月13日)
ツイッターで出した「VBA問題」です。小文字"abc"を大文字"ABC"に変換する方法を可能な限り列挙してください。という問題です。。出題ツイート https://twitter.com/yamaoka_ss/status/1425799283303882758 「VBA問題…
ADOでテキストデータを集計する|VBAサンプル集(2021年8月4日)
テキストデータの文字を頻出順に求めるコードについて、ツイッターでかきこみがありました。#助けてVBAのタグもついていたので、これに回答した時のコードをここに残します。テキストファイルの読み込みで、ADOを使いSQLで集計しています。
VBA学習のお勧めコース|ツイッター出題回答 (2021年8月1日)
ツイッターで「VBA学習のお勧めコース」について連続ツイートしたので、そのまとめです。【VBA学習のお勧めコースその1】 ✅VBA再入門:まずは第24回まで頑張って https://excel-ubara.com/excelvba1r/ ✅VBA100本ノック:とにかくチャレンジ…
エクセル馬名ダービー|ツイッター出題回答 (2021年7月21日)
ツイッターで競走馬の変わった名前についてツイートしたところから話が大きくなって、、、ついに「エクセル馬名ダービー」を開催することになりました。ツイッターで寄せられたエクセルに関する馬名(と言えない名前もw)で競馬を行う事に相成りました。目次 発端となったツイート 登録馬一覧(五十音順) 登録馬一覧(馬主別) レース…
在庫を減らせ!毎日棚卸ししろ!|ツイッター出題回答 (2021年7月5日)
これはフィクションです。ツイッターで深夜に在庫と棚卸しについて昔話として語ったものの「まとめ」になります。https://twitter.com/yamaoka_ss/status/1411734968343040004 ツイートまとめ 在庫は少なくてすむなら少ない方が良いですからね。
日付型と通貨型のValueとValue2について|ツイッター出題回答 (2021年6月26日)
ツイッターでVBAに関する問題を出しました。問題としてはValueとValue2について問うもので、日付型と通貨型が問題の焦点になります。https://twitter.com/yamaoka_ss/status/1408259798357794817 VBA問題の出題ツイート 【VBA問題】 Rangeに対して、
DXってなんだ? ITと何が違うの?|ツイッター出題回答 (2021年6月24日)
ツイッターでDXはITとどう違うのかを問うツイートをしました。最初は反応がほとんどなかったのですが、再度引用ツイートしたところ、いろいろな話を伺えました。それを受けて、私なりの考え(ほぼ単なる感想)を連続ツイートしました。
エクセルVBA 段級位 目安|ツイッター出題回答 (2021年6月21日)
ツイッターで3日間に渡って順次ツイートしたもののまとめです。筆者の独断と偏見で書いているものですし、かつ、たたき台・原案なので、変更することがあります。各級位の内容は「VBA入門」に解説ページがあります。
ローカル版エクセルが「Office Scripts」に変わる日|ツイッター出題回答 (2021年6月10日)
ツイッターでエクセルのマクロ言語がVBAからOfficeScripts変わるかについて連続ツイートした時のまとめです。https://twitter.com/yamaoka_ss/status/1404122608287698944 ローカル版のExcelがVBAからTypeScriptになろうがPythonになろ…
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021年6月12日)
新関数はスピルに対応していてとても便利です。新関数はVBAからもWorksheetFunctionで利用できます。シート関数には件数制限があるので使用する場合は注意が必要ですが、その範囲内ならVBAでもとても便利に利用できます。
VBA今日のひとこと/VBA今日の教訓 on Twitter|ツイッター出題回答 (2021年6月10日)
ツイッターで時々「VBA今日のひとこと」「VBA今日の教訓」として発信しています。そのまとめとしてここに記録しておきます。カレンダー 今日のひとこと…2021年5月28日(金) VBA今日のひとこと とりあえずこれだけは覚えておこう Ctrl+G Application.ScreenUpdating=True En…
VBAの演算子まとめ(演算子の優先順位)|VBA技術解説(2021年6月9日)
VBAの演算子はそれほど多くはないので通常使う範囲では困ることは少ないのですが、他人の書いたVBAで特殊な使い方がされていた場合等で悩むことは結構あるかもしれません。そのような時の参考として演算子のまとめになります。VBA入門の以下の解説ページの演算子についてのまとめと補足です。
画像が行列削除についてこない場合の対処|VBA技術解説(2021年6月4日)
複数ブック・複数シートを次々に処理していくようなVBAにおいて、行削除や列削除をした時に、画像がセルの移動についてこない場合があります。プロパティは、「セルに合わせて移動やサイズ変更をする」になっている場合です。プロパティで「セルに合わせて移動する」になっているにも関わらず、画像が行列削除で移動しないといった現象が…
エクセル関連で「いいね」の多かったツイート|ツイッター出題回答 (2021年5月17日)
シート数が多い場合、先頭シートor最終シートへの移動は、Ctrl押しながらをクリックすれば移動できます。もしかして、あまり知られていなかったりしますか。エクセルの機能としては結構後になって変更された機能です。
キーボード操作だけで非表示列を表示|ツイッター出題回答 (2021年5月11日)
ツイッターで出したエクセル基本操作のお題です。マウスを使わずにキーボード操作だけで非表示列を表示させる手順を示してください、というお題になります。問題を出したツイート 【エクセル基本操作問題】 A列とC列が非表示になっています。
変数を考えることはロジックを考える事|ツイッター出題回答 (2021年4月11日)
変数を考えることはロジックを考える事 変数宣言の位置についての議論は絶えません。先頭に宣言、直前で宣言 しかし、これらは単なるコーディング上のテクニックの話であり本質から離れています。中上級者になってからのテクニックとプログラミングの本質がごっちゃになって議論されてしまっている気がします。
RangeオブジェクトのFor EachとAreasについて|VBA技術解説(2021年4月8日)
【VBA問題】 ?Range("A1:B3,C2:E5").Columns.Count さて結果は? 2 3 5 にゃんともいえない ツイッターでこのような出題をしました。この出題にたいする解説記事になります。正解は 2 RangeオブジェクトにはAreasがあります。
PropertyのSetはLetでも良い|VBA技術解説(2021年3月31日)
クラス等にプロパティを作成する場合、Let Set Get この3種類があります。クラスモジュール、フォーム、標準モジュール、これらにプロパティを作成するには、Property{Get|Let|Set}ステートメントを使用します。Propertyの文法詳細については以下を参照してください。
エクセル麻雀ミニゲーム|VBAサンプル集(2021年3月9日)
マクロVBAを使った麻雀ミニゲームです。「配牌」で30枚の牌がランダムに表示されます。クリックで牌を選択し、再度クリックすると選択が解除されます。和了(ホーラ、あがり)することを目指すゲームです。13枚選択時に聴牌判定をしていますので、聴牌出来ない選択ははじかれます。
VBA100本ノック 100本目:WEBから100本ノックのリストを取得|VBA練習問題(2021年3月3日)
WEBページから100本ノックのリストを取得する問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。xlsmはご自身でご用意ください。出題 出題ツイートへのリンク #VBA100本ノック100本目 以下のページにはVBA100本ノックのリストが掲載してあります。
VBA100本ノック 魔球編:2桁の最小公倍数|VBA練習問題(2021年2月2日)
任意の重複しない5つの2桁の数値を選び、最小公倍数が2桁である5つの数値を見つける問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編 全て違う2桁の正の整数が5つあるとき、最小公倍数が2桁の数値になる…
Select Caseでの短絡評価(ショートサーキット)の使い方|VBA技術解説(2021年1月3日)
VBAには、AndやOrの短絡評価(ショートサーキット)がありません。プログラミング言語によりますが、&,|これらに対しての&&,||これらが短絡評価です。VB.Netなら、AndAlso,OrElseこれらが短絡評価になります。
VBA100本ノック 迷宮編:巡回セル問題|VBA練習問題(2020年12月31日)
方形セル範囲の左上からスタートし黄色中間地点を通過し右下にゴールする最短経路を探索する問題です。いわゆる、巡回セールス問題のエクセル版としてセルを使ったものです。ただし、一度通ったセルは2度通れないという制限がついています。
VBA100本ノック 魔球編:閉領域の塗り潰し|VBA練習問題(2020年12月16日)
四方を罫線で囲まれている範囲内のセルを塗りつぶす問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編2 シート内のセルが四辺の罫線(線種は問わず)で完全に塞がれている閉じた範囲内にある場合、
VBA100本ノック 魔球編:組み合わせ問題|VBA練習問題(2020年12月2日)
5つの数字から決められた数値合計に最も近くなる組み合わせを求める問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編 5つの数値を引数で受け取ります。
将棋とプログラミングについて~そこには型がある~|ツイッター出題回答 (2020年11月22日)
将棋とプログラミングは似ているだろうか。似ている所もあるが違う違う所もある。答えになっていませんね(笑) 脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。
VBA100本ノック 1本目:セルのコピー|VBA練習問題(2020年10月19日)
セルのコピーに関する問題です。セルの全てをコピーします。ツイッター連動企画です。ツイート文字数制限があるので、ブック指定等省略可能な記述は省略しています。VBAテスト用のサンプルデータはご自身でご用意ください。
VBA100本ノック:マクロの特訓(2020年10月19日)
マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
数式の関数の使用回数、関数名を配列で返す|ツイッター出題回答 (2020年10月19日)
ツイッターで出したエクセルVBAのお題です。セルに入っている計算式に使われている関数(ユーザー定義含む)を数えてみましょう、というお題になります。問題を出したツイート 【VBAお題】セルに計算式が入っています。
Rangeオブジェクトを受け取り"行数,列数"で埋める|ツイッター出題回答 (2020年10月16日)
ツイッターで出したエクセルVBAのお題です。Rangeオブジェクトを受け取り、"行数,列数"の値(数式ではなく値)で埋めるVBAを書く問題です。問題を出したツイート 【VBAお題】 Rangeオブジェクトを受け取り、添付のように"行数,列数"の値(数式ではなく値)で埋めてくだ…
数値変数の値を別の変数を使わずに入れ替える|ツイッター出題回答 (2020年10月13日)
ツイッターで出したエクセルVBAのお題です。数値が入っている3つの変数を、他の変数を使わずに値を入れ替えるという問題です。問題を出したツイート 【VBA問題】 変数a,b,cに整数値が入っています。これをa>b>cとなるように値を入れ替えてください。
WEBスクレイピング(selenium)|Python入門(2020年10月11日)
PythonでWEBスクレイピングをします。これにはいろいろな方法がありますが、定番ともいえるseleniumを使います。seleniumを使う事で、WEBスクレイピングがとても簡単に行う事ができるようになります。
エクセルを操作する(pywin32:win32com)|Python入門(2020年10月5日)
PythonでExcelファイルを扱ってみましょう。前回は外部ライブラリのopenpyxlを使いました。第24回.エクセルを操作する(openpyxl) 今回は外部ライブラリのpywin32を使います。
エクセルを操作する(openpyxl)|Python入門(2020年10月3日)
PythonでExcelファイルを扱ってみましょう。それには、外部ライブラリのopenpyxlを使うと便利ですし、簡単に扱う事が出来ます。openpyxlはとても機能が豊富で、エクセルに対するかなり多くの事が出来ます。
pipコマンド(外部ライブラリのインストール)|Python入門(2020年10月1日)
pipは、Pythonのパッケージ管理ツール(パッケージマネージャ)です。PyPIに公開されているPythonパッケージのインストールおよび管理ができます。Pythonには多数の標準ライブラリがありますが、さらに外部ライブラリを活用することで、よりPythonの開発が便利かつ効率的に行えます。
CSV読み書き(csvモジュール)|Python入門(2020年9月29日)
Pythonの標準ライブラリのcsvモジュールを使いCSVファイルを読み書きします。前回の続きとしてcsvの書き込みをやります。第21回.CSV読み込みとopen()関数とwith文 csvモジュールのより詳細な解説をします。
「Excel 4.0 マクロ」の使い方|VBA技術解説(2020年9月28日)
ツイッターでなぜか「Excel4.0マクロ」の話をしたのがきっかけで、そこからいくつか関連するツイートをしました。そこで、「Excel4.0マクロ」について少し解説します。ただし、さすがに既に資料も少ないですし、筆者もあまり詳しくないので簡単な使い方だけの説明です。
CSV読み込みとopen()関数とwith文|Python入門(2020年9月28日)
Pythonの標準ライブラリのcsvを使いCSVファイルを読み込みます。ファイルをオープンするにはopen()関数を使いますが、このときwith文を使うととても便利です。open()関数の仕様を確認してから、with文の使い方、そしてCSVの読み込みと順に解説していきます。
フォルダとファイルの一覧を取得(os,glob,pathlib)|Python入門(2020年9月26日)
Pyhtonでフォルダやファイルを操作する手段は複数提供されています。標準ライブラのos,glob,pathlibについてサンプルコードとともに解説していきます。バージョン3.4で追加されたpathlibがとても便利なので、これが使えれば良いと思います。
import文(パッケージ・モジュールのインポート)|Python入門(2020年9月24日)
Pythonで使う関数には、・組み込み関数・標準ライブラリ・外部ライブラリ・自作モジュール等々、いろいろな形態があります。これらのうち、組み込み関数以外はimport(インポート)して使う必要があります。ここで使っている用語が分かりづらいので、まずは簡単に用語説明した後に、import文の文法と使い方についてみていき…
例外処理(try文)とexception一覧|Python入門(2020年9月23日)
スクリプトを実行したときには各種の例外(エラー)が発生することがあります。スクリプトを書いて実行し、エラーが出れば修正してまた実行する。これを繰り返すことでエラーのないプログラムが完成していきます。しかし、エラーが出ないように完全に対処することは極めて困難です。
リスト内包表記|Python入門(2020年9月22日)
Pythonではリストを生成する方法の1つとしてリスト内包表記があります。リスト内包表記を使うと1行でシンプルに書くことが出来ます。Pythonではシンプルかつ効率的な記述方法として良く利用されています。
Pythonの引数は参照渡しだが・・・|Python入門(2020年9月21日)
r>関数やメソッドの引数に渡す方法としては、「参照渡し」と「値渡し」があります。Pythonはすべて参照渡しであり、値渡しを指定する書き方は用意されていません。では、Pythonの参照渡しとはどういうものか… 関数全般については、以下3回に渡ってやってきました。
lambda(ラムダ式、無名関数)と三項演算子|Python入門(2020年9月20日)
関数は一連の処理をまとめることで再利用可能にした、プログラム内の小さなプログラムのようなものです。Pythonでの関数の記述方法としてlambda(ラムダ式、無名関数)があります。lambdaは無名関数を定義するものです。
関数内関数(関数のネスト)とスコープ|Python入門(2020年9月18日)
関数は一連の処理をまとめることで再利用可能にした、プログラム内の小さなプログラムのようなものです。Pythonでの関数の記述方法は多彩です。今回は、関数内関数とスコープについて解説します。関数内関数は関数のネストです。
関数の定義(def文)と引数|Python入門(2020年9月18日)
関数は一連の処理をまとめることで再利用可能にしたものです。プログラム内の小さなプログラムと言えるものです。関数は引数を受け取り(引数が無い場合もあります)一連の処理をした結果を返します。Pythonには組み込み関数がありますが、このような関数を独自に作成することができます。
組み込み関数一覧|Python入門(2020年9月17日)
Pythonには数多くの関数と型が組み込まれており、様々な処理を行うことができます。組み込み関数は、Python入門の中でもすでにいくつか使用していますし、これからも頻繁に使用していきます。全部で69個あります。
辞書(dict型)|Python入門(2020年9月16日)
「辞書」は、キーと値をセットで登録できるデータ型です。「連想配列、ハッシュ、マップ」このような呼び方をされるものです。多くのプログラミング言語においてデータを高速に取り出す手段として辞書がサポートされています。
入力規則への貼り付けを禁止する|VBA技術解説(2020年9月16日)
ツイッターで以下の発言をしたのをきっかけに作成したマクロVBAです。入力規則は便利なんだけどさ、値貼り付け出来ちゃダメでしょ!では、問題です。シートに入力規則のリストを設定しました。VBAでそのデータを使ったら規則外のデータが入っていてエラーが出てしまいました。
タプル(tuple型、イミュータブル)|Python入門(2020年9月15日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はタプル(tuple型)について解説します。
リスト(list型、配列)|Python入門(2020年9月14日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はリスト(list型)について解説します。目次 リスト(list型)とは リスト演算子 リストのインデックスとスライス スライスでリストの値を変更 スライスでリ…
文字列操作(str型)|Python入門(2020年9月13日)
プログラミングでは文字列(テキスト)を扱う事は非常に多く最も基本的な処理と言えます。Pythonでは文字列はstr型になります。このstr型に対する操作として非常に多くの機能がPythonには用意されています。
greeenはgreenに、greeeeeNをGReeeeNに変換|ツイッター出題回答 (2020年9月13日)
ツイッターで出したエクセルの入力規則のお題です。「greeenはgreenに、greeeeeNやGReeeeeenはGReeeeNに直す」文字列操作のVBA問題です。問題を出したツイート 【VBA問題】 greenは緑です。
while文とデバッグ(ステップイン)|Python入門(2020年9月12日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。Pythonでの繰り返し処理のうち、今回はwhile文の説明になります。for文に比べると使用頻度は落ちると思いますが、基本として身に付けておくべきものです。
入力規則で○△を入れる数を制限する方法|ツイッター出題回答 (2020年9月12日)
ツイッターで出したエクセルの入力規則のお題です。入力規則で、○△を入れるとき、○△それぞれの入れられる数を制限する方法の問題です。問題を出したツイート 【エクセル問題】 添付のものを作成してください。
コレクションの要素を削除する場合|ツイッター出題回答 (2020年9月11日)
ツイッターで出したVBAのお題(投票)です。Collectionから要素を順に削除するVBAの正誤問題です。問題を出したツイート 【VBA問題】 DimcAsNewCollection Dimi Fori=1To100 c.Addi,CStr(i) Next Fori=1To100 c.Remove□ Next 四…
for文とイテラブルオブジェクト|Python入門(2020年9月10日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。繰り返し処理はプログラミング言語に無くてはならない処理になります。Pythonでの繰り返し処理のうち、今回はfor文の説明になります。
if文とインデントによるブロック|Python入門(2020年9月9日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。条件分岐はプログラミング言語に無くてはならない命令になります。Pythonにおける条件分岐はif文になります。他の言語では分岐命令として複数用意されている場合もありますが、Pythonではif文だけになります。



アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Excelショートカットキー一覧|Excelリファレンス
7.並べ替え(Sort)|VBA入門
8.マクロって何?VBAって何?|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.エクセルVBAでのシート指定方法|VBA技術解説




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ