マクロ文法の最近のブログ記事

Format(Cells(L, C).Value, "##,###")

if elseif end if

| コメント(0) | トラックバック(0)
基本的なif文です。
If T = 51 Then
	Head = "大:"
ElseIf T = 52 Then
	Head = "小:"
ElseIf T = 53 Then
	Head = "サブ1:"
ElseIf T = 54 Then
	Head = "サブ2:"
ElseIf T = 55 Then
	Head = "サブ3:"
End If

Split文字を分割する

| コメント(0) | トラックバック(0)
Splitで文字を分割できます。 下記は全角スペースで分割
mystr = "たけうち とおる" 
myArray = Split(mystr, " ") 

'名字 
MsgBox (myArray(0)) 
'名前 
MsgBox (myArray(1))

Mid文字を取り出す

| コメント(0) | トラックバック(0)
2文字目から5文字分12345が取り出せる
mystr = "0123456789" 
midStr = Mid(mystr, 2, 5) 
MsgBox (midStr) 

Left文字を取り出す

| コメント(0) | トラックバック(0)
左から5文字とり出します。
buf2 = Left(Cells(N, 3), 5)

InStr文字の検索

| コメント(0) | トラックバック(0)
long = InStr([start, ]targetstring, serchstring[, compare])
結果は文字の存在した位置が数値で返ってくる。 文字がなかったら0

For Next

| コメント(0) | トラックバック(0)
下記がFor文の基本
        For C = 5 To MaxCellCount
            '処理
        Next
下記はStep 2を指定しているので1つ飛ばしで実行する。
        For C = 5 To MaxCellCount Step 2 
            '処理
        Next

Do Loop空行が20連続でSTOP

| コメント(0) | トラックバック(0)
Do Loop空行が20連続でSTOP
    loopendcount = 0
    Do While loopendcount < 20
        If Sheets(motoSheet).Cells(L + 1, 7).Value = "" Then
            loopendcount = loopendcount + 1
        Else
            loopendcount = 0
        End If
        '処理をかく
        L = L + 1
    Loop

Do Loop

| コメント(0) | トラックバック(0)
Do Loopで行数分処理を行います。 下の例ではA列の値がなくなるまで処理をします。
    L = 2 '初期値
    Do While Cells(L , 1).Value <> ""
         'イロイロ処理をする
        L = L + 1
    Loop

このアーカイブについて

このページには、過去に書かれたブログ記事のうちマクロ文法カテゴリに属しているものが含まれています。

前のカテゴリはマクロサンプルです。

次のカテゴリはマクロ機能です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

エントリー一覧