![]() |
入力したデータを転記する:Excel VBA プログラミング入門 |
スポンサードリンク | |
Sub prog2() Worksheets("データ").Range("A2:D2").Value = Worksheets("入力").Range("A2:D2").Value End Sub |
Sub prog2() Worksheets("データ").Range("A2").Resize(1, 4).Value = Worksheets("入力").Range("A2").Resize(1, 4).Value End Sub |
Sub prog3() Worksheets("データ").Range("A2:D2").Value = Worksheets("入力").Range("A2:D2").Value Worksheets("データ").Range("E2").Value = Worksheets("入力").Range("C2").Value * Worksheets("入力").Range("D2").Value End Sub |
Sub prog3() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") Sh2.Range("A2:D2").Value = Sh1.Range("A2:D2").Value Sh2.Range("E2").Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End Sub |
Sub prog3() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 .Range("A2:D2").Value = Sh1.Range("A2:D2").Value .Range("E2").Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End With End Sub |
Sub prog3_2() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 .Range("A2:D2").Value = Sh1.Range("A2:D2").Value .Range("E2").Formula = "=C2*D2" End With End Sub |
Sub prog3_2() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 .Range("A2:D2").Value = Sh1.Range("A2:D2").Value .Range("E2").Formula = "=C2*D2" .Range("E2").value = .Range("E2").value End With End Sub |
Sub prog4() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Dim myRow As Long Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 myRow = .Range("A" & Rows.Count).End(xlUp).Row + 1 .Range("A" & myRow & ":D" & myRow).Value = Sh1.Range("A2:D2").Value .Range("E" & myRow).Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End With End Sub |
Sub prog4() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Dim myRow As Long Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 myRow = .Range("A" & Rows.Count).End(xlUp).Row + 1 .Range(.Range("A" & myRow), .Range("D" & myRow)).Value = Sh1.Range("A2:D2").Value .Range("E" & myRow).Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End With With Sh1 .Range("A2:D2").ClearContents End With End Sub |
Sub prog5() Dim Sh1 As Worksheet Set Sh1 = Worksheets("入力") With Sh1 If IsDate(.Range("A2").Value) = False Then MsgBox "A2セルには日付を入力します!!" Exit Sub End If If .Range("B2").Value = "" Then MsgBox "B2セルが未入力です!!" Exit Sub End If If IsNumeric(.Range("C2").Value) = False Or .Range("C2").Value = "" Then MsgBox "C2セルには数値を入力します!!" Exit Sub End If If IsNumeric(.Range("D2").Value) = False Or .Range("D2").Value = "" Then MsgBox "D2セルには数値を入力します!!" Exit Sub End If End With End Sub |
Sub データの転記() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Dim myRow As Long Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") '入力データのチェックを行います With Sh1 If IsDate(.Range("A2").Value) = False Then MsgBox "A2セルには日付を入力します!!" Exit Sub End If If .Range("B2").Value = "" Then MsgBox "B2セルが未入力です!!" Exit Sub End If If IsNumeric(.Range("C2").Value) = False Or .Range("C2").Value = "" Then MsgBox "C2セルには数値を入力します!!" Exit Sub End If If IsNumeric(.Range("D2").Value) = False Or .Range("D2").Value = "" Then MsgBox "D2セルには数値を入力します!!" Exit Sub End If End With ’入力データを転記します With Sh2 myRow = .Range("A" & Rows.Count).End(xlUp).Row + 1 .Range(.Range("A" & myRow), .Range("D" & myRow)).Value = Sh1.Range("A2:D2").Value .Range("E" & myRow).Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End With With Sh1 .Range("A2:D2").ClearContents End With End Sub |
Sub データの転記2() If 判定 Then prog4 End Sub |
Sub データの転記3() Dim Sh1 As Worksheet Dim Sh2 As Worksheet Dim myRow As Long If 判定 = False Then Exit Sub Set Sh1 = Worksheets("入力") Set Sh2 = Worksheets("データ") With Sh2 myRow = .Range("A" & Rows.Count).End(xlUp).Row + 1 .Range(.Range("A" & myRow), .Range("D" & myRow)).Value = Sh1.Range("A2:D2").Value .Range("E" & myRow).Value = Sh1.Range("C2").Value * Sh1.Range("D2").Value End With With Sh1 .Range("A2:D2").ClearContents End With End Sub |
Function 判定() As Boolean Dim Sh1 As Worksheet Set Sh1 = Worksheets("入力") 判定 = True With Sh1 If IsDate(.Range("A2").Value) = False Then MsgBox "A2セルには日付を入力します!!" 判定 = False: Exit Function End If If .Range("B2").Value = "" Then MsgBox "B2セルが未入力です!!" 判定 = False: Exit Function End If If IsNumeric(.Range("C2").Value) = False Or .Range("C2").Value = "" Then MsgBox "C2セルには数値を入力します!!" 判定 = False: Exit Function End If If IsNumeric(.Range("D2").Value) = False Or .Range("D2").Value = "" Then MsgBox "D2セルには数値を入力します!!" 判定 = False: Exit Function End If End With End Function |
スポンサードリンク
PageViewCounter
Since2006/2/27