テキストマーカーを列内の特定のテキストに置き換えようとしています。コラムTried...
でテキストマーカーをvbaの列のテキストに置き換えます。
、私はセルの範囲からランダムなセルを取得するにはRandCell
以下の機能を使用しています:コラムWanted
で
Function RandCell(Rg As range, columnRange As range, headerRange As range) As Variant
'Dim rplc
Dim textRange
'get random cell
RandCell = Rg.Cells(Int(Rnd * Rg.Cells.Count) + 1)
'find column to replace
' rplc = RandCell.Find(headerRange)
End Function
、私は、次のformularを使用していますsubstitute
値:=IF(COUNTIF(E3;"*"&$C$2&"*");SUBSTITUTE(E3;$C$2;C3);SUBSTITUTE(E3;$D$2;D3))
ただし、10行以上の場合、この解決策は非常に厄介です。したがって、私はvbaで関数を実装することを考えていました。
上記のように、私はRandCell
機能に機能を実装しようとしました。しかし、私はvbaにとって非常に新しく、あなたのご意見をお待ちしております!
返信いただきありがとうございます。
UPDATE
あなたは例を見ることができます以下:
まず、ランダムなテキストを選びだしています。次に、たとえばE3
の場合、ランダムテキストのテキストマーカーはC
またはD
の値に置き換えられます。以下のようなデータと
本当にありがとうございます。しかし、あなたの答えは私の問題を完全に解決するわけではありません。私はF3(あなたの投稿された画像内)で 'A 'という列からのランダムな値が出現するとき、' 'whatever [1]'、 '' [1] 'が行 '[1] 'の値は' 47'です。 '[2]'を含むランダムな値が現れると、 'h1'が使われます。 – mrquad
@mrquadわかりません。 –
私の上記アップデートもご覧ください。私はまた、上記のことをもう一度明確にしようとしました。私も写真を追加しました。 – mrquad