xlsx

プログラミング

【エクセル/VBA】MacとWindowsの違い

フォーム Macでは使えません シート名の指定 Macだと()の全角半角を識別しないのでどちらでもエラーになりません。Winだとシート名と完全に一致している必要があります。 Dictionary Macだと使う方法もあるようですが、なんだか...
その他

よく使うエクセル関数の組み合わせ

テーブル内で他のテーブルのデータを参照する(条件が一つ) まるまる番号が同じ、まるまるテーブルの住所をそのセルに表示したい。 =INDEX(まるまるテーブル[住所], MATCH([@まるまる番号], まるまるテーブル[まるまる番号], 0...
プログラミング

【VBA】多次元コレクション

部署>年月>割合の場合。 中村18齋藤25部署A 中村18齋藤25部署B Sub 紐づけデータを保存() ' 外側のコレクション(部署コレクション) Dim 部署コレクション As New collection ' 部署ごとのループ Dim...
プログラミング

【VBA】よく使う構文

変更を感知する Private Sub Worksheet_Change(ByVal Target As Range) Dim changedCell As Range If changedCell Is Nothing Then Exit...
その他

【VBA】テーブル内の重複チェック

テーブル内に重複があるかを確認する '重複があったらfalseを返す Function 重複チェック(ws As Worksheet, tbl As ListObject) As Boolean On Error GoTo ERROR_HA...
その他

【エクセル関数】2段階の入力規則

例:A1に部署を入力したら、その部署に所属する人をA2セルで選択できるようにする。準備:ヘッダー名に部署。その下に名前を入れたテーブルを作成する。 部署名前部署A佐藤部署テーブル 部署名前このセルに入力規則をつける入力テーブル =INDIR...
プログラミング

【エクセル/VBA】コレクションの中にコレクションを入れる

Sub 多次元コレクション()  Dim 第1コレクション As New Collection  Dim 第2コレクションA As New Collection  Dim 第2コレクションB As New Collection  'コレクシ...
プログラミング

【エクセル/VBA】ShrinkToFitが効かない場合

VBAで以下のような書き方をすると、セルの書式設定の配置でセル内で縮小表示の設定になります。 Range("A1").ShrinkToFit = True しかし、これを設定してもそうならない場合があります。そのときは、折り返して表示の設定...
プログラミング

【エクセル】forループ中の変数の罠

例えば以下のようなコードを書いたとき。ぱっと見問題なさそうですが、注意しないといけない点があります。 itemに一度値が入ると、次のループに入っても値が保持されている点です。iも同様です。他の言語に慣れていればこその落とし穴かと思います。 ...
プログラミング

【エクセル】VBAでオーバーフローエラー

関数自体問題ないはずなのに、CIntを使ったところでエラーになりました。 CInt関数は整数型(Integer)に変換する際に、その値が整数型の範囲(-32,768 から 32,767)を超える場合にオーバーフロー エラーが発生するのが原因...