hide_kichiの情報

気になる情報を適当にアップしていきます

EXCEL_VBA

【VBA】function作成 文字列内の1桁数値に0を付ける(1->01・・・・)

大好きな佐野ラーメンです。美味い!!お題「#この1年の変化 」 コロナ禍ですが、仕事はテレワークもなく何も変わってません。収入は減る一方です。元気だして頑張るしかないです。外食が少なくなりました。(そば・うどん・ラーメンくらいですかね)飲みに…

【VBA】EXCELフィルター操作をF1キーにセット

今週のお題「鬼」 EXCELで仕事される鬼の方是非必読です。 EXCELマクロの超初心者向け EXCELを操作する上でよく使用する操作をファンクションに設定することができます。例えば フィルター操作:[データ]-[フィルター]⇒F1キーに 設定します。(筆者はこれで…

【VBA】日付変換21/12/XXを20/12/XXに変換する

今週のお題「大人になったなと感じるとき」 今現在ならばコロナ感染予防の行動ができる人が大人かなあ・・・緊急事態宣言が発令されて、 ・午後8時以降 不要不急の外出の自粛 ・飲食店などに対して営業時間を午後8時までに短縮し、 酒類の提供は午前11時から…

【VBA】ACCESS DB INSERT & UPDATEが遅い

【VBA】ACCESS DB INSERT & UPDATEが遅い筆者の場合 DBのINSERT&UPDATEする前にSELECT文のWHEREを見直しました。WHEREをINDEXで検索するようにしました。変更前 SELECT * DATA WHERE 色="赤" AND 品名="サンプルA" ;変更後 ID1="サンプルA" & "赤" & XXXX S…

【VBA】EXCEL最終行取得

'b列の最後の行を求める cnt = range("b11").end(xldown).row

【EXCEL】フィルタ―リストと同様データを抽出

1.列を別シートにCOPY 2.「データ」―「並べ替え」―「詳細設定」、重複データ無視をチェック 3.結果をコピペする

【EXCEL_VBA】EXCELからコマンド・プログラム実行

EXCELからコマンド・プログラム実行する方法です \\192.168.0.1\はネットワーク上のファイルです。 ローカルであればc:\prg\xxxx.bat などになります。Shell "cmd /c \\192.168.0.1\prg\TEST11.exe" 以上

【EXCEL VBA】式で別シートを参照するマクロ

EXCELで別シート参照するマクロを作成しましょう 1.シート名を全部取得しテーブルにストア2.1シートずつ前のシートのセルを参照する式を作成 通常、新規シートはコピーで作成しますがシート名は手動で修正して行きます。しかし、修正削除などが発生する…

【SQL】日付の空白データ検索

SQLで日付の空白データを検索する方法。 is null です。 例えば select xxx1 , sum(count) from data where 日付 is null group by xxx1 ; 以上

【EXCEL VBA】VBAからBAT(バッチファイル)実行

VBAからBAT(バッチファイル)を実行する方法はいろいろあるみたいですが1つの方法を紹介します。 同期ができる方法。 VBA開発画面の参照画面で以下の"Windows Script Host Object Model"を追加します。 「ツール」-「参照設定」 VBAソース bac…

【VBA】開発モードにする・ライブラリー参照設定する方法

1.「開発」 2.「デザインモード」 3.ボタンをダブルクリック 4.パスワード入力画面ーパスワード入力 5.「ツール」-「参照設定」

【EXCEL VBA】【SQL】 レコード数を取得する方法

【EXCEL VBA】 SQL文でレコード数を取得する方法です。 Dim rs1 As New ADODB.Recordset Dim cmd1 As New ADODB.Command Dim FileName1 As String Dim DB1 As DAO.Database Set cn1 = New ADODB.Connection FileName1 = "\db1.mdb" cn1.Open Connect…

【EXCEL_VBA】SQLを利用する場合の設定

SQL文を利用する場合 1.「開発」-「VB」(ALT+F11キー) VBA開発メニュー表示 2.「ツール」-「参照設定」 これがないとエラーになってしまい実行できません。

【EXCEL_VBA】DBのデータを他のDBにコピーする

DBのメンテナンス DB内部のデータを削除しDBのスペース確保します。 削除する前にBACKUP用DBにコピーします。 EXCEL_VBAの内容 ・DBの変数定義 ・DBと接続 ・DBをOPEN&データCOPY ・DBのデータ削除 Dim cn1 As ADODB.Connection Dim rs1 As New ADODB.Reco…

【EXCEL VBA】VBA+ACCESS , SELECTして検索したレコードをUPDATEする

【EXCEL VBA】SELECTして検索したレコードをUPDATEします。 ’DBを定義します。 Set myCon2 = New ADODB.ConnectionDim myRs2 As New ADODB.Recordset FileName2 = "TEST.mdb" myCon2.Open ConnectionString:="Provider=Microsoft.ACE.OLEDB.12.0;" & "Data S…

【VB2015】コンパイルエラー

ビルドエラー 【エラーメッセージ】 タイプ ライブラリ "ADODB" のラッパー アセンブリが見つかりません。次のことを確認してください。(1) COM コンポーネントが正しく登録されている。(2) ターゲット プラットフォームのビットが COM コンポーネントと同じ…

【EXCEL】絶対座標

EXCELで絶対座標は $を付けます =A1&B1 =$A$1&B1 EXCELで計算しなかったら忘れちゃいますね(笑)

【EXCEL_VBA】文字をFORMAT使って揃えます

EXCEL_VBAで文字を結合、計算結果の列を揃える方法を説明します。 FORMAT文を使います。 Format(厚, "0.0") & " x " & Format(幅, "#") & " x " & Format(長, "#") & " " & Format(NDATE, "mmdd") 5.0 x 150 x 3000 1213 以上

【VBA】500件ごと実行ログを画面表示

VBAのバッチ処理で途中経過を確認したいとき、以下の処理をよく使います。 1.ソース If ins_cnt < 5 Or (ins_cnt Mod 500) = 0 Then If run_flgz = 0 Then MsgBox (ins_cnt & " " & 管理番号 & ":" & ID1 & " 追加成功") End If End If

【EXCEL VBA】SHEET追加

【EXCEL VBA】SHEET追加 ' On Error Resume Next'Sheet1をコピーSheet2を作成work_s0 = "Sheet1 (2)"work_s1 = "Sheet1"work_s2 = "Sheet2"Sheets(work_s2).SelectSheets(work_s2).DeleteSheets(work_s0).Delete Sheets(work_s1).Copy Before:=Sheets(1) 'Sh…

【EXCEL VBA】EXCELからCMDを実行(ファイルCOPY)

【EXCEL VBA】EXCELからCMDを実行(ファイルCOPY) 1.Shell "cmd /c copy C:\aaa\FILE_ORG.xls C:\aaaa\data\FILE_フォーム.xls /y"

【EXCEL VBA】フィルター操作をF1キーにセット

よく使う操作をF1キーにセットする方法 重宝します。 Application.OnKey "{F1}", "autofil" 以上

VBA+ACCESS2016で「引数が無効です」のエラーメッセージ

VBA+ACCESS2016で「引数が無効です」のエラーメッセージ プログラムテスト中なので バックアップしていたDBをコピーして解決。 じつはかなり悩みました。 バックアップはこまめにとらないといけませんね!!

【VBA】文字を検索(InStr)、分解(Split)

1.変数の文字を検索する関数【instr】です。 n = InStr(1, work_s1, work_s2) InStr ( 開始位置 , 変数 , 検索する文字) Do While n > 0 cnt = cnt + 1 n = InStr(n + 1, work_s1, work_s2) Loop ソースは以下です。 ------------------------------------…

【VBA】ボタンの文字を変更する

ボタンの文字を変更する場合。 ソースは以下です。 ------------------------------------------------------------------------------ ActiveSheet.CMD1.Caption = "A1" ActiveSheet.cmd2.Caption = "B1" ------------------------------------------------…

簡単なTABLEのカウント(重複データを除いた)

VBAのTABLE内、重複データを除いた件数を計算します。 ソースは以下です。menber2()テーブル内に重複したデータが存在したら””(ブランク)にします。------------------------------------------------------------------------------ work_i = mem_cnt2 Fo…

簡単なVBAだけど重宝してます。

シートを削除して名前変更する作業だけど、プログラム作ったら随分楽になった。 Public Sub シート削除リネーム() Dim sss Dim shtname1 Dim shtname2 sss = Range("A1") shtname1 = sss & "注文データ" shtname2 = sss & "注文データ (2)" Worksheets(shtna…