hiko-blog

VBA業務改善

MENU

2025-01-01から1ヶ月間の記事一覧

セルの値を他のシートに転記

VBA

Sub CopyDataToAnotherSheet() Dim sourceWorkbook As Workbook Dim sourceSheet As Worksheet Dim destinationSheet As Worksheet Dim sourceFilePath As String ' ファイル選択ダイアログを表示して、ファイルパスを取得 sourceFilePath = Application.Get…

特定の文字列を検索して強調表示

VBA

Sub HighlightText() Dim cell As Range Dim searchText As String ' ユーザーに検索したい文字列を入力してもらう searchText = InputBox("検索したい文字列を入力してください", "文字列の検索") ' 入力が空でない場合に処理を実行 If searchText <> "" Th…

セル内の前後のスペースや改行を削除

VBA

Sub TrimSpacesAndNewlines() Dim cell As Range For Each cell In Selection ' セルの前後のスペースと改行(Chr(10))を削除 cell.Value = Trim(Replace(cell.Value, Chr(10), "")) Next cellEnd Sub

フォルダの選択ダイアログを表示する

VBA

Sub SelectFolder() Dim folderPath As String With Application.FileDialog(msoFileDialogFolderPicker) If .Show = -1 Then ' ユーザーが「OK」をクリックした場合 folderPath = .SelectedItems(1) MsgBox "選択したフォルダ: " & folderPath End If End W…

指定した条件に基づいてセルを強調表示する

VBA

Sub HighlightCells() Dim cell As Range For Each cell In Range("A1:A10") If cell.Value > 50 Then cell.Interior.Color = RGB(255, 0, 0) ' 赤色 End If Next cellEnd Sub

ワークシートのコピー

VBA

Sub CopySheet() ActiveSheet.Copy After:=Sheets(Sheets.Count)End Sub

セル範囲をループして値を変更する

VBA

Sub LoopCells() For i = 1 To 5 Cells(i, 1).Value = "Item " & i Next iEnd Sub

セルに値を入力する

VBA

Sub EnterValue() Range("A1").Value = "Excel VBA"End Sub

メッセージボックスを表示する

VBA

Sub ShowMessage() MsgBox "Hello, World!"End Sub