Excel
環境 Anaconda Jupyter !pip install openpyxl 必要なライブラリをインポートする import openpyxl import pandas as pd import glob 変数を入れる import_file_path = '/〜/sample-1.xlsx' #ファイルのパスを作成 excel_sheet_name = '発注管理表' #編集す…
参考文献 続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本作者:立山秀利秀和システムAmazon 最終イメージ ・同じA列に描画していた月と日と曜日を仕様通りA〜C列に別々にわけて描画するようコードを変更する まずは罫線と列幅を使用通りに描…
メッセージ作成に必要なモジュールのインポート 以下のモジュールをインポート! これらのモジュールは標準ライブラリにあるので、インストールの必要はない from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from ema…
これを作ります コード Public Sub スケジュール表描画() Workbooks.Add ' 新規ブック追加 Range("A1").Value = "2022/8/26" '表示形式を設定 Range("A1").NumberFormatLocal = "m/d(aaa)" '表示形式を「月/日(曜日)に設定」 'オートフィルで連続した月日…
3つのExcelブックを読み込んで絞り込む (ポイント) ・最初に顧客マスタの全データを空のリストのcustomer_listに読み込んでおく ・for文でcustomer_listから顧客データを1件ずつ取り出して、繰り返し処理を行う ・繰り返し処理(for文の中)では、取り出し…
顧客ごとの売上件数をカウントする (ポイント) ・まず今までと同様に、最初に顧客マスタのデータを全てからのリストのcustomer_listに取り込んでおく ・customer_listの顧客を1件ずつループさせて、その顧客IDと一致したら、売上データが計上された場合だ…
CSVにはシート1つ分のデータしか保存できない CSVには「シート」という概念がない。そのため、CSVファイルとExcelブックの間の変換は、「シートにまとめる」または「シートをばらす」に置き換えることもできる CSVファイルをExcelブックに変換する (方針) …
複数のシートをまとめる 1シートごとに入力されている4〜6月の売上を1つにまとめて別名のブックに保存する。 ポイント ・1つ目のシートはヘッダーを含めて読み込む ・row_listというからのリストを作成しておき、この中に3つのシートの行を順次追加 ・…
ディレクトリ内のファイルのリストを書き出す 参考サイト excel-ubara.com カレントディレクトリのリスト化(変数にリストデータを入れる) import os file_name = os.listdir('./') #()に中にはパスを入れる pandasをインポートして、変数にデータを入れ…
Excelファイルを1行ずつ読み込む Excelファイルを1行ずつ読み込むにはfor文が使える for row in ws.iter_rows(min_row=行番号, min_col=列番号): 処理 openpyxlのiter_rows()とfor文を組み合わせると、「1行分のセル」をループで取得できる ex) import openp…
Excelファイルを1行ずつ読み込む Excelファイルを1行ずつ読み込む for row in ws.iter_rows(min_row=行番号, min_col=列番号): 処理 openpyxlのiter_rows()とfor文を組み合わせると、「1行分のセル」をループで取得できる ex) import openpyxl wb = openpyxl…
指定のブックのシート名を抜き出して、カレントディレクトリに別名で保存する import openpyxl wb = openpyxl.load_workbook("Data/売上データ.xlsx") ##print sheet's name print(wb.sheetnames) ##save with different name. wb.save("売上データ_ copy.xl…
デバッグを行う ①確認したい式や変数をドラッグ ②「Shift」キー+「F9」キーを押す ③「追加」をクリック ④すると、設定した式や変数の情報が表示される ⑤同様に他の指揮や変数を設定する ⑥プログラムの先頭で「F8」を押すとステップモードになるので、変数の…
標準モジュールに記述 Sub 日数分後の日時表示() a = InputBox("何日後の日時を知りたいですか?") MsgBox Now + a End Sub (補足)InputBoxの働き ・InputBox関数は引数で指定した文字列をダイヤログボックスに表示し、ユーザーの入力を待つ ⇨ユーザーがデー…
入門としてモジュール作り方を説明!!
保存場所を特定してブックを開く Sub ブックを開く() Workbooks.Open File:="C:¥Suno¥Dummy.xlsx" End Sub カレントフォルダーのブックを開く Sub ブックを開く() Workbooks.Open File:="Dummy.xlsx" End Sub 標準引数 Workbooks.Open "Dummy.xlsx" Openメソ…
画像のクリックで日時を表示する ①標準モジュールを挿入 ②プログラムを入力 Sub 現在の日時表示表示() MsgBox "現在の日時" & vbCrLf & Now End Sub ③⌘QでExcelに戻る ④挿入した画像の上で右クリック→「マクロの登録」を行う ⑤登録するマクロを選択してOKを…
セルの選択範囲内で中央揃えにする ctrl+1→配置→選択範囲内で中央