回答編集履歴

2

コードの追加

2018/05/05 12:32

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -17,3 +17,69 @@
17
17
  参考リンク
18
18
 
19
19
  [Functionプロシージャ - プロシージャ - Excel VBA入門](https://www.officepro.jp/excelvba/sub/index6.html)
20
+
21
+
22
+
23
+ 追記
24
+
25
+ ---
26
+
27
+ > これを別sheetのセルに対して行い、タグを除去した文章を引っ張ってきたいと考えております。
28
+
29
+
30
+
31
+ これでは、やりたいことが不明瞭です。
32
+
33
+ まずはやりたいことを、明確にだれにでも誤解なく伝わるように文章化することをしましょう。
34
+
35
+
36
+
37
+ 例えば、
38
+
39
+ シート名「元データ」のA列の1行目からセルが空白になるまで、セルのデータからHTMLタグを除去したものを、現在のアクティブなシートのA列の1行目以降にすべて出力したい。
40
+
41
+ というように。
42
+
43
+
44
+
45
+ 上記の仕様とすると、
46
+
47
+
48
+
49
+ ```vba
50
+
51
+ Sub Do_While_Loop_Sample()
52
+
53
+ Dim wsFrom As WorkSheet
54
+
55
+ Dim wsTo As WorkSheet
56
+
57
+ Dim i As Long
58
+
59
+
60
+
61
+ Set wsFrom = WorkSheets("元データ")
62
+
63
+ Set wsTO = ActiveSheet
64
+
65
+ i = 1
66
+
67
+
68
+
69
+ Do While Cells(i, 1) <> ""
70
+
71
+ wsTO.Cells(i, 1) = ReplaceHTMLTag(wsFrom.Cells(i, 1) )
72
+
73
+ i = i + 1
74
+
75
+ Loop
76
+
77
+ End Sub
78
+
79
+ ```
80
+
81
+
82
+
83
+ 元データ、出力先のシートをWorkSheet変数に格納しておいて、
84
+
85
+ それをCellsの前につけて、どのシートのセルなのかを指定します。

1

リンクの追加

2018/05/05 12:32

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -11,3 +11,9 @@
11
11
  `Cells(i, 1) = ReplaceHTMLTag(Cells(i, 1))`
12
12
 
13
13
  とすればOKです。
14
+
15
+
16
+
17
+ 参考リンク
18
+
19
+ [Functionプロシージャ - プロシージャ - Excel VBA入門](https://www.officepro.jp/excelvba/sub/index6.html)