Win11

VBA

Excelのセルの末尾の余分な改行をまとめて削除するVBAのサンプルコード

Excelのセルの末尾の余分な改行をまとめて削除するVBAのサンプルコードを紹介します。仕様下記のシートのA列のように文末に余分に改行があるとします。※B列に補足を入れていますこれを以下のシートのように、余分な改行を削除するVBAを考えました。文章の途中の改行は残しつつ、文末の改行だけを消すのです。ソースコードソースコードは以下のとおりです。Option ExplicitSub deleteLineBreak() Dim i As Long For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Dim CellValue As String CellValue = Worksheets("Sheet1").Cells(i, 1).value '文字数回繰り返す Dim j As Long For j = 1 To Len(CellValue) '最後の文字が改行コードの場合 If Right(CellValue, 1) = vbLf Or Right(CellValue, 1) = vbCr Then '最後の文字以外を格納 CellValue...
PowerShell

Excelの各セルのフォント名(フォントファミリー)を変更するPowerShellのサンプルコード

Excelの各セルのフォント名(フォントファミリー)を変更するPowerShellのサンプルコードを紹介します。仕様ローカルの任意の場所にPowerShellの*.ps1ファイルと、Excelファイルを格納します。「Book1.xlsx」のA列のセルのフォント名を変更してみます。後でPowerShellの実行前後を比較するため、B列にもA列の内容をコピーしておきます。PowerShell実行前のフォント名は游ゴシックです。これを以下のような別のフォント名に変更させます。セル位置実行前実行後A1游ゴシックMS PゴシックA2游ゴシックMS ゴシックA3游ゴシックMS 明朝A4游ゴシックメイリオA5游ゴシック游ゴシックソースコード以下のコマンドとps1ファイルを準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "setExcelFontName.ps1"setExcelFontName.ps1$excel = New-Object -ComObject Excel.Application$book = $null$exc...
VBA

郵便番号一覧から住所を求めていくREST APIを使ったVBAのサンプルコード(zipcloud版)

郵便番号一覧から住所を求めていく、REST APIを使ったVBAのサンプルコードを公開してみます。使用するWebAPIExcel単体で住所情報検索はできないので、下記「郵便番号検索API」の力を借ります。サービス名郵便番号検索API運営株式会社アイビスURL概要郵便番号検索APIは、日本郵便が公開している郵便番号データを検索する機能をRESTで提供しています。仕様画面仕様表のA列に住所を求めたい「郵便番号」の一覧を入力しています。表の右に住所出力の実行ボタンが配置されています。実行ボタンを押下すると、B列とC列に「住所」と「住所(カナ)」が出力されます。ソースコードSub ボタン1_Click() Dim objXMLHttp As Object, zipArr Dim yubinNo As String Dim splitLine() As String Dim i As Long i = 2 '行番号 Do While Cells(i, 1).value <> "" '入力値からハイフンの削除 yubinNo = Replace(Worksheets("Sheet1").Cells...
Excel

Excelで丸数字(①②③・・・)をマウスで引っ張って一括で入力するテクニックを紹介

Excelで丸数字(①②③・・・)をマウスで引っ張って、一括で入力するテクニックを紹介します。やりがちなミス単純に①②と入力してマウスで引っぱるまずはマウスで引っ張って、丸数字(①②③・・・)の連番を振ってみます。ちなみにこの機能はオートフィル機能と言います。ただやり方は知っていても、機能の名前は意外に知らない人が多いです。しかし以下のキャプチャの通りうまくいきません。①②①②①②・・・とただの繰り返しとなって、①②③④⑤のような数字の連番が振られません。何で?どうすればよい?原因まず、①②①②①②・・・となる理由できない原因はなんでしょう?①②③④・・・の値はExcelにとって、数字ではなく文字扱いです。1,2,3,4・・・の値はExcelにとって、数字です。①②③④・・・は数字ではないので「文字を交互に出力したいのだ!」と誤認されています。実際、AとかBとかの文字で同じ操作をすると、丸数字と同じ動作をしますよね?↓↓↓↓↓↓↓1,2,3,4・・・はExcelにとって数字です。①②③④・・・・はExcelにとって文字です。(数字がデザインされた文字です)解決策ではどのようにすればよい...
VBA

Windows上のフォルダにあるファイルを、Excelシート上に一覧表示するVBAのサンプルコード

Windows上のフォルダにあるファイルを、Excelシート上に一覧表示するVBAのサンプルコードを公開してみます。仕様画面仕様シートの「検索パス」のセルに検索対象のフォルダのパスを入力しています。右側の「一覧表示」ボタンを押したときにファイル一覧が出力されます。ファイル名ファイルのフルパスファイルへのリンクソースコードDim RowNo As LongDim No As LongSub ボタン1_Click() Application.ScreenUpdating = False RowNo = 5 No = 1 Call ClearList Call FileSearch(Sheets(1).Cells(2, 2)) Application.ScreenUpdating = True End Sub'一覧初期化Sub ClearList() Dim lastRow As Long lastRow = Cells(Rows.Count, 1).End(xlUp).Row Sheets(1).Rows("5:" & Cells.Rows.Count).Delete End Sub'ファ...
VBA

REST APIを利用して、郵便番号一覧から住所を求めていくVBAのサンプルコード(郵便番号検索API版)

REST APIを利用して、郵便番号一覧から住所を求めていくVBAのサンプルコードを公開してみます。ここでは「郵便番号検索API」のサービスを利用してコードを作成します。使用するWebAPIExcel単体で住所情報の取得・検索はできないので、下記「郵便番号検索API」の力を借りています。サービス名郵便番号検索API運営zip.cgis.bizURL郵便番号検索API(概要郵便番号検索APIでは、郵便番号から住所を検索するWEBサービスAPIを無料提供しております。仕様画面仕様シートのA列に住所を求めたい「郵便番号」の一覧を入力しています。シートの右側に住所を出力するための実行ボタンが配置されています。実行ボタンを押下すると、シートのB列とC列に「住所」と「住所(カナ)」が出力されます。ソースコードSub ボタン1_Click() Dim objXMLHttp As Object, zipArr Dim yubinNo As Long Dim line As String Dim splitLine() As String Dim i As Long i = 2 '行番号 Do Whil...