teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正後の過去に質問したコードの追記

2018/07/25 00:51

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,72 @@
19
19
  「共通化とするならコード設計から」
20
20
  とのことで土台が無いようなので
21
21
  一度切らせて頂いて
22
- 別質問にてコードの設計について質問します。
22
+ 別質問にてコードの設計について質問します。
23
+
24
+ ###修正をした過去に質問をしていたコード
25
+ ```VBA
26
+ Option Explicit
27
+ Option Private Module
28
+
29
+
30
+ Sub MyCopy(ByVal CopyRng As Range, ByVal PasteRng As Range)
31
+ 'セルの 大体の書式と 値を Copy
32
+
33
+ Dim XML As String
34
+ Dim FormulaR1C1 As Variant
35
+ Dim RowSize As Long
36
+ Dim ColumnSize As Long
37
+ Const ValueDataType = Excel.XlRangeValueDataType.xlRangeValueXMLSpreadsheet
38
+
39
+ 'SizeGet
40
+ RowSize = CopyRng.Rows.Count
41
+ ColumnSize = CopyRng.Columns.Count
42
+
43
+ 'Copy
44
+ XML = CopyRng.Value(ValueDataType)
45
+ FormulaR1C1 = CopyRng.FormulaR1C1
46
+
47
+ 'Paste
48
+ PasteRng.Resize(RowSize, ColumnSize).Value(ValueDataType) = XML
49
+ PasteRng.Resize(RowSize, ColumnSize).FormulaR1C1 = FormulaR1C1
50
+ End Sub
51
+
52
+
53
+ Sub MyRowCopyInsert(ByVal CopyRng As Range, ByVal PasteRng As Range, Optional ByVal Cut As Boolean = False)
54
+ 'セルの 大体の書式と 値を Copy
55
+
56
+ Dim RowsHeight() As Variant
57
+ Dim RowSize As Long
58
+ Dim i As Long
59
+ Dim j As Long
60
+
61
+ 'SizeGet
62
+ RowSize = CopyRng.Rows.Count
63
+ ReDim RowsHeight(1 To RowSize)
64
+ For i = 1 To RowSize
65
+ RowsHeight(i) = CopyRng.Resize(1, 1).Offset(i - 1).EntireRow.RowHeight
66
+ Next i
67
+
68
+
69
+ 'Resize
70
+ Set CopyRng = CopyRng.EntireRow
71
+ Set PasteRng = PasteRng.EntireRow.Resize(RowSize:=RowSize)
72
+
73
+ 'Insert
74
+ PasteRng.Insert
75
+
76
+ 'PasteRow ReSet
77
+ Set PasteRng = PasteRng.Offset((-1) * RowSize)
78
+
79
+ 'CopyPaste
80
+ MyCopy CopyRng, PasteRng
81
+ For j = 1 To RowSize
82
+ PasteRng.Resize(1, 1).Offset(j - 1).EntireRow.RowHeight = RowsHeight(j)
83
+ Next j
84
+
85
+ 'Cut
86
+ If Cut Then
87
+ CopyRng.Delete
88
+ End If
89
+ End Sub
90
+ ```

1

ベストアンサー選択後の追記を足しました

2018/07/25 00:51

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,11 @@
12
12
 
13
13
  等 あると思いますが 皆さまはどうしているのでしょうか?
14
14
  教えて頂けないでしょうか。
15
- 宜しくお願い致します。
15
+ 宜しくお願い致します。
16
+
17
+ ###ベストアンサー選択後の追記
18
+ プロシージャなどコードの使いまわし=「共通化」
19
+ 「共通化とするならコード設計から」
20
+ とのことで土台が無いようなので
21
+ 一度切らせて頂いて
22
+ 別質問にてコードの設計について質問します。