●PERSONAL.●
---------------------------------------------------
-------------------------------------
●課題0702●
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025101112f23.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025101112f23.png"
alt="課0702" border="0" width="960"
height="552" /></a>
D列の得点が80点以上ならE列に「A」、65点以上なら「B」、それ以外なら「C」を、E5〜E14に表示させる。
----------------------------------------------------------
Sub Module1
Public Sub 課題0702()
Dim 得点
As Integer
Dim
a As Integer
For
a = 5 To 14 Step 1
得点
= Cells(a, 4).Value
If 得点
>= 80 Then
Cells(a,
5).Value = "A"
ElseIf
得点 >= 65 Then
Cells(a,
5).Value = "B"
Else
Cells(a,
5).Value = "C"
End
If
Next
a
End
Sub
End Sub
---------------------------------------------------
●練習0803●
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025104324be3.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025104324be3.png"
alt="練習0803" border="0" width="315" height="271"
/></a>
セルE3にセルC3に入力されている住所の中から「東京都」という文字列を取り出して表示させる
セルF3にセルC3に入力されている住所の中から「東京都」を除いた「○○市」という部分だけを抽出し表示させる
セルE3とセルF3to同様に16行目までE列の「都道府県」とF列の「市」を求めてください
---------------------------------------------------
Attribute VBA_ModuleType=VBAModule
Sub Module1
Public Sub 練習0803()
Dim
No As Integer
Dim
a As Integer
For
a = 3 To 16 Step 1
住所 = Cells(a, 3).Value
Cells(a,
5).Value = Left(住所, 3)
No
= InStr(住所, "市")
Cells(a,
6).Value = Mid(住所, 4, No - 3)
Next
a
End
Sub
End Sub
---------------------------------------------------
●メソッド●
[ClearContents]
Public Sub 課題0105()
Range("D4:D10").ClearContents
End Sub
指定したオブジェクトのデータを削除します
-------------------------------------
Public Sub 練習0103()
Range("G4").Copy
Range("C4:C14").PasteSpecial
Range("A1").Select
End Sub
-------------------------------------
Public Sub 課題0201()
Range("A1").Value
= 1
End Sub
-------------------------------------
Public Sub 課題0202()
Range("B2").Font.Size
= 20
End Sub
-------------------------------------
Public Sub 課題0203()
Range("B2").Font.Bold
= True
Range("B2").Font.Italic
= True
End Sub
-------------------------------------
Public Sub 課題0204()
Range("B10:G10").Font.ColorIndex
= 3
End Sub
-------------------------------------
Public Sub 課題0205()
Range("B8:E8").Interior.ColorIndex
= 6
End Sub
-------------------------------------
Public Sub 練習0201()
Range("C10").Value
= "=sum(C4:C9)"
Range("C10").Copy
Range("D10").PasteSpecial
-------------------------------------
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025113241455.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025113241455.png"
alt="練習0202" border="0" width="401"
height="313" /></a>
セルA4からセルA8をコピーしてセルA12とD12とD12に貼り付けてください
セルB4からセルB8の「9月」の売上もE列とH列に貼り付けてください
同様に「10月」「11月」の売上もE列とH列に貼り付けてください
セルA11とD11とG11に「月別売上」という文字列を挿入してください。
挿入した文字列のフォントサイズを「16pt」に設定し、「斜体」にしてください
Public Sub 練習0202()
Range("A4:A8").Copy
Range("A12,D12,G12").PasteSpecial
Range("B4:B8").Copy
Range("B12").PasteSpecial
Range("C4:C8").Copy
Range("E12").PasteSpecial
Range("D4:D8").Copy
Range("H12").PasteSpecial
Range("A11,D11,G11").Value
= "月別売上"
Range("A11,D11,G11").Font.Size
= 16
Range("A11,D11,G11").Font.Italic
= True
End
Sub
-------------------------------------
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/2014102511435733d.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/2014102511435733d.png"
alt="練習0203" border="0" width="302"
height="256" /></a>
セルC3のセルの塗りつぶしの色をセルB3に入力されている値に応じた色に変更する。
Public Sub 練習0203()
Range("C3").Interior.ColorIndex
= Range("B3").Value
End
Sub
-------------------------------------
●練習問題0902●
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025115419e6b.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/20141025115419e6b.png"
alt="練習0902" border="0" width="452"
height="407" /></a>
・プログラムを実行すると「交通安全に関するテストを行います。」というメッセージボックスを表示させてください。
・セルB4からセルB9に入力されている問題を1問づつ表示されるメッセージボックスを表示させてください。ただし、メッセージボックスには、「はい」「いいえ」の2種類のボタンがあり、ボタンを押した結果がセルC4からC9に入力されるようにしてください。
・C列に入力された回答とD列の回答が同じ数を数えて得点を求めてください。
・求めた得点に応じた結果が「あなたの得点は、○店です。」というようなメッセージとして表示されるメッセージボックスを表示させてください。
Public Sub 練習0902()
Dim a As
Integer
Dim 問題 As String
Dim 得点 As Integer
MsgBox ("交通安全に関するテストを行います。")
For a = 4 To 8 Step 1
問題 =
Cells(a, 2).Value
Cells(a,
3).Value = MsgBox(問題, vbYesNo)
If
Cells(a, 3).Value = Cells(a, 4).Value Then
得点 = 得点
+ 1
End If
Next a
Rem
MsgBox ("あなたの得点は"
& 得点 & "点" & "です。")
End Sub
-------------------------------------
●練習1102●
<a
href="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/2014102513293547f.png"
target="_blank"><img
src="http://blog-imgs-50.fc2.com/a/d/r/adrenalin2/2014102513293547f.png"
alt="練習1102" border="0" width="680"
height="577" /></a>
・ある書店の1月から6月までの売上のデータです。
・売上データを1ヶ月ごとに分けてシートにコピーしてください。コピーするシートは、新しく作成しそれぞれの月をシート名にしてください。
・作成した「1月」シートから「6月」』シートのA列からE列の列幅を「売上データ」シートのA列からE列の列幅と同じにしてください。
Public Sub 練習1102()
Dim 月数
As Integer
Dim 条件1
As String
Dim 条件2
As String
Dim シート数
As Integer
Dim シート名
As String
Dim 列
As Integer
For
月数 = 1 To 6 Step 1
条件1
= ">=" & DateSerial("2009", 月数, "1")
条件2
= "<=" & DateSerial("2009", 月数 + 1, "1") -
1
シート数 = Sheets.Count
シート名 = 月数 & "月"
Sheets("売上データ").Select
Range("A1:E292").AutoFilter
field:=1, Criteria1:=条件1, Operator:=xlAnd, Criteria2:=条件2
Range("A1:E292").Copy
Sheets.Add
after:=Sheets(シート数)
ActiveSheet.Name = シート名
Range("A1").PasteSpecial
For 列 = 1 To 5 Step 1
Sheets(月数
+ 1).Columns(列).ColumnWidth = Sheets("売上データ").Columns(列).ColumnWidth
Next
列
Next
月数
End
Sub
End Sub
-------------------------------------
-------------------------------------
Sub 合計計算_2()
Range("E14").Select
Do Until ActiveCell.Offset(0,-1).Value = ""
With ActiveCell
.Value =.Offset(0,-2).Value .Offset(0,-1).Value
.Offset(1,0).Select
End With
Loop
End Sub