【VBA】空白行・データが入力された行までループする方法

VBA

空白行・データが入力された行までループ

VBAで処理を作成していると、空白行までだったり、データが入力されている最後の行まで処理をしたいことがあると思います。今回はそれぞれどのように実装すればいいかを解説致します。

どちらも同じ意味に感じるかもしれませんが、それぞれ違いがあるので別々に説明していきます。

空白行までループ

まずは、空白行までループさせる方法を説明致します。以下の例に沿って説明します。

'現在の行数
Dim row As Integer
'1行目から開始
row = 1

'空白行までループする
Do Until Cells(row,1).Value = ""
 '次の行を読み込む
 row = row + 1
Loop

上記の例は、ExcelのA列を上から順に見ていき、セルに値が入力されていない箇所まで行ったら、Loop文を抜ける処理になります。

データが入力された行までループ

次にデータが入力された行までをループさせる方法について、以下の例に沿って説明致します。

'A列の最後にデータが入っている位置を取得
row = Cells(Rows.Count, "A").End(xlUp).Row

'データが入っている位置までループする
For i = 1 to row
 MsgBox i & "回目のループです。"
Next i

空白行までループするのと動作的には変わらないように見えますが、大きく違うところは、空白行は上から順にセルを見ていって空白のセルまでなので、例えば1行目から順に見ていき、5行目が空白の場合、その後の6行目以降にデータが設定されていても5行目でループは終了します。

それに対し、データが入力された行までループはA列の一番下から上にセルを見ていきデータが入っている箇所までとなるので、5行目が空白、10行目にデータが設定されていたとすると10行目までループすることとなります。

※例はA列ですが、別の列にしたい場合は、例の2行目の「”A”」を変更するようにお願いします。

最後に

エンジニアとして上記のような細かいことでも技術力を上げていけば、個人でも会社でもお金を稼げるようになっていきます。私から3点お金を稼ぐための方法をおススメします。

副業サイトでお金を稼ぐ

一番最初が副業サイトでお金を稼ぐです!
私は、副業サイトのココナラでVBAを作成し月に2~3万円ほど稼いでいます。ココナラではVBAを作成している人の提案を購入てツールを作成してもらったり、自身でVBAを作成し販売することができます。プログラミング関連だけでなく、私のProfileのアイコンもココナラで頼んで1000円で作成してもらいました!登録は無料なので、是非登録してみてください。

キャリアアップのための転職をする

転職というと、そりゃ給料上がるだろ!って思う方が多いと思いますが、エンジニアは転職してなんぼの職種です。就職難の昨今でもエンジニアは現場に人が足りていません。そのため、ある程度のお金を払っても入社してくれる方を探している企業が多いのが現状です。
また、会社にもよりますが、多くの会社は入社してから数年間は雀の涙程度の給料しかあがっていきません。ただ、転職することで、100万円単位で年収が上がっていくこともざらにあります。
エンジニアは転職してキャリアアップしていく職種と言えます。

私も使用していましたが、やはり転職サイトは大手がいいでしょう!大手の方が、企業との付き合いも多く給与面も福利厚生面も手厚いところを紹介してくれます。

フリーランスエンジニアになる

最後はハードルが高そうに見えるフリーランスエンジニアになります。副業と転職に比べると確かにハードルは高いですが、皆さんが思っているような、何でもできるエンジニアの方はあまりいません。フリーランスエンジニアの方に話を聞くとやっぱり給与面でフリーランスになる方が多いです。

例えば、大手のSierで働いてたとすると、1カ月大体一人当たり200万円、顧客からお金をもらって働きます。大手の子会社となると、200万円から半分の100万円程度で雇われるのが一般的です。
ここから3割程度は個人の給与として支払われ、残りの7割は企業の取り分となります。企業に雇われているので仕方ないですねw

ただ、フリーランスエンジニアは、大手の用にはいかないですが、子会社と同じぐらいの100万円程度で雇ってもらい。そこから企業の取り分がないため、全額自分に入ってきます。福利厚生等はありませんが、金額だけ聞くと驚愕ですねw最近はフリーランスの人が入る団体等もあり、フリーランスの方が活躍できる環境が整ってきています。

フリーランスの方専用のスクール等もあるので、相談してみるのもいいと思います。

コメント

タイトルとURLをコピーしました