当サイトは各記事にプロモーションが含まれています

ポイ活最強アプリおすすめ8選【2024年これだけ使っていれば間違いなしです】

2024年
最強ポイ活アプリ

TikTok Liteとは?初心者向けにアプリを徹底解説【完全ガイド】

TikTok Liteで
稼ぐ

歩いてポイントを貯めることができる無料アプリおすすめ15選【年間1万円以上稼げます】

歩数・移動で
稼ぐ

ポイ活できるパズルゲームおすすめアプリ5選【楽しんで小遣い稼ぎ】

ゲームで
稼ぐ

招待コード ポイ活アプリ

招待コード・キャンペーン

 
TikTok Lite(ティックトックライト)の招待された側のやり方を解説【注意事項あり】

TikTok Lite(ティックトックライト)の招待された側のやり方を解説【注意事項あり】

 
ポイントインカムの紹介コードは知らない人のでも大丈夫?【個人情報バレるか解説】

ポイントインカムの紹介コードは知らない人のでも大丈夫?【個人情報バレるか解説】

 
トリマの招待コードは知らない人でも大丈夫【2024年最新の友達紹介特典と注意点】

トリマの招待コードは知らない人でも大丈夫【2024年最新の友達紹介特典と注意点】

おすすめゲームアプリ

 
ソリティアでポイ活できる?【PayPayや楽天ポイントが遊んで貯まるアプリ紹介】

ソリティアでポイ活できる?【PayPayや楽天ポイントが遊んで貯まるアプリ紹介】

 
ポイ活ジグソーの口コミ・評判を調査【楽天ポイントを楽しんで稼げる?】

ポイ活ジグソーの口コミ・評判を調査【楽天ポイントを楽しんで稼げる?】

 
ナンプレでポイントが貯まる?【ポイ活できるアプリやいくら稼げるか解説】

ナンプレでポイントが貯まる?【ポイ活できるアプリやいくら稼げるか解説】

ポイントの貯め方

PayPay

 
PayPayポイントの貯め方6選【無料おすすめのポイ活で貯める方法を解説】

PayPayポイントの貯め方6選【無料おすすめのポイ活で貯める方法を解説】

 
PayPayポイントを貯めるゲームアプリ紹介【安全かつ無料にポイ活しよう】

PayPayポイントを貯めるゲームアプリ紹介【安全かつ無料にポイ活しよう】

 
PayPayポイントを歩いて貯めるおすすめアプリ8選【全て無料です】

PayPayポイントを歩いて貯めるおすすめアプリ8選【全て無料です】

 
TikTok Lite(ティックトックライト)のPayPayのもらい方【4000円を交換まで解説】

TikTok Lite(ティックトックライト)のPayPayのもらい方【4000円を交換まで解説】

楽天ポイント

 
楽天ポイントがすぐもらえるポイ活4選【即時・即日付与の方法もあります】

楽天ポイントがすぐもらえるポイ活4選【即時・即日付与の方法もあります】

 
楽天ポイントを貯めるゲームアプリ5選【無料でポイ活しやすい方法も紹介】

楽天ポイントを貯めるゲームアプリ5選【無料でポイ活しやすい方法も紹介】

 
歩くだけで楽天ポイントが貯まるアプリ一覧【おすすめを紹介!】

歩くだけで楽天ポイントが貯まるアプリ一覧【おすすめを紹介!】

 
TikTok Liteは楽天ポイントに交換できる?【通常ポイントでのもらい方】

TikTok Liteは楽天ポイントに交換できる?【通常ポイントでのもらい方】

dポイント

 
dポイントを歩いて貯める無料アプリ一覧【ドコモユーザー以外も必見】

dポイントを歩いて貯める無料アプリ一覧【ドコモユーザー以外も必見】

 
dポイントをレシートで貯めるおすすめアプリ紹介【ドコモユーザー必見】

dポイントをレシートで貯めるおすすめアプリ紹介【ドコモユーザー必見】

 
TikTok Liteでdポイントへの交換はやめとけ【d払い残高が良い理由を紹介】

TikTok Liteでdポイントへの交換はやめとけ【d払い残高が良い理由を紹介】

Pontaポイント

 
歩くだけでPontaポイントを貯められるアプリ紹介【併用しよう】

歩くだけでPontaポイントを貯められるアプリ紹介【併用しよう】

 
Pontaポイントを貯めるポイントサイト&ポイ活アプリおすすめ8選【無料で稼ぐ】

Pontaポイントを貯めるポイントサイト&ポイ活アプリおすすめ8選【無料で稼ぐ】

 
auのポイント(ポンタ)を貯めるゲームアプリ紹介【ポイ活おすすめ】

auのポイント(ポンタ)を貯めるゲームアプリ紹介【ポイ活おすすめ】

ポイ活方法

おすすめポイ活アプリ紹介

 
ポイ活で1日100円稼ぐアプリとポイントを貯める方法を紹介【初級編】

ポイ活で1日100円稼ぐアプリとポイントを貯める方法を紹介【初級編】

 
ANAマイルを貯めるのはクレジットカードなしでも可能【おすすめの貯め方を紹介】

ANAマイルを貯めるのはクレジットカードなしでも可能【おすすめの貯め方を紹介】

 
ほったらかし・放置でポイ活できるおすすめアプリ4選【手間を無くそう】

ほったらかし・放置でポイ活できるおすすめアプリ4選【手間を無くそう】

おすすめポイ活アプリ紹介

 
仮想通貨をコツコツ稼ぐおすすめアプリ6選【日々のちょっとした作業で良い】

仮想通貨をコツコツ稼ぐおすすめアプリ6選【日々のちょっとした作業で良い】

 
車の走行距離でポイントを貯めるアプリおすすめ7選【移動でポイ活】

車の走行距離でポイントを貯めるアプリおすすめ7選【移動でポイ活】

 
LINEのポイントを貯めるゲームアプリおすすめ紹介【一番稼げるのは?】

LINEのポイントを貯めるゲームアプリおすすめ紹介【一番稼げるのは?】

おすすめプロテイン

プロテインの味

 
レイズのプロテインおすすめの味ランキング【人気の味を口コミ・評判を基に評価】

レイズのプロテインおすすめの味ランキング【人気の味を口コミ・評判を基に評価】

 
ゴールドスタンダードの味をランキング形式で紹介【おすすめはどの味?】

ゴールドスタンダードの味をランキング形式で紹介【おすすめはどの味?】

 
【GronG/グロング】スタンダードとベーシックの違いは?【おすすめが決定】

【GronG/グロング】スタンダードとベーシックの違いは?【おすすめが決定】

安く買う方法

 
LYFT(リフト)のプロテインはどこで売ってる?【安く買う方法を紹介】

LYFT(リフト)のプロテインはどこで売ってる?【安く買う方法を紹介】

 
ULTORA(ウルトラ)のプロテインを安く買う方法を紹介【必見!】

ULTORA(ウルトラ)のプロテインを安く買う方法を紹介【必見!】

 
SAVAS(ザバス)を安く買う方法を紹介【普通に買うと高い?どこで買える?】

SAVAS(ザバス)を安く買う方法を紹介【普通に買うと高い?どこで買える?】

新着&プロフィール

【Excelマクロ応用術】VBAで文字数が一番多い列幅で複数列を自動調整する方法

【Excelマクロ応用術】VBAで文字数が一番多い列幅で複数列を自動調整する方法

この記事では、複数の列幅を調整する際に、1番大きな列の幅に調整する方法を紹介します。

 

VBAの環境構築がまだの人はは以下を参考にしてださい。

 

さっそくですが、以下のようなExcelの表があるとします。

マクロ実行前の表

 この表のうち、3行目のフルーツの項目について、列幅を揃えるとします。この表だと、文字数が一番多い「グレープフルーツ」の列幅に合わせたいですよね。

 

列幅を自動で調整する際は、文字数に合わせて調整されます。そのため、一番文字数が多い、セルの列幅に合わせて調整をすれば良いです。

 

手順としては以下通りです。

  1. 文字数を配列に入れる
  2. 文字数の最大値を取得
  3. 文字数の最大値のインデックス番号を取得
  4. 最大の文字数のセルの列幅を自動調整
  5. 4の列幅の大きさを取得
  6. 該当の列を5で取得した大きさに指定

 

コードと解説は以下の通りです。

    ' iはインデックス番号とセルの列番号を指す数値
    ' lens(4)はインデックス番号0~4の5つの配列
    Dim i, lens(4) As Long
    
    ' i = 2~6の繰り返し
    ' lens(0)にCells(3, 2) → 3(「りんご」の文字数)のように文字数を配列に入れる
    For i = 2 To 6
        lens(i - 2) = Len(Cells(3, i))
    Next
    
    ' maxlenが文字数の最大値
    ' jがインデックス番号を入れる変数
    ' countは文字列の最大値のインデックスを探すために使う変数
    Dim maxlen, j, count As Long
    
    ' 配列lensの最大値を取得
    maxlen = WorksheetFunction.Max(lens)
    
    
    count = 0
    ' jにlensのインデックス番号の最小値~最大値を繰り返し
    For j = LBound(lens) To UBound(lens)
        ' 配列lensのインデックス番号jが最大値だったらForを抜ける
        If lens(j) = maxlen Then
            Exit For
        End If
        
        ' lens(j)が最大値でなければcountに+1する
        ' 上記のif文で配列を抜けた時には、countがインデックス番号になっている
        count = count + 1
    Next
        
    ' 文字数が最大値の列幅を自動調整
    ' インデックス番号は0スタートであることと、該当の列のスタートがB列のため、countに+2する
    Cells(3, count + 2).Columns.AutoFit
    
    ' max_column_lenは文字列最大値の列幅の大きさ
    Dim max_column_len As Long
    max_column_len = Cells(3, count + 2).ColumnWidth
    
    ' 該当の列幅を文字列最大値の列幅に合わせる
    Range(Cells(3, 2), Cells(3, 6)).ColumnWidth = max_column_len

コードを実行すると、以下のような画像となります。

マクロ実行後の表

以上、VBAで文字数が一番多い列幅で複数列を自動調整する方法の紹介でした。

 

以下、VBAを学ぶのにおすすめの書籍となっています。ぜひ参考にしてください。