質問編集履歴
2
修正後の過去に質問したコードの追記
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
ベストアンサー選択後の追記を足しました
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
|
+
別質問にてコードの設計について質問します。
|