Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2411 / 13645 ツリー ←次へ | 前へ→

【68186】文字列を検索し、その列をコピーする方法 Juri 11/2/11(金) 16:59 質問[未読]
【68189】Re:文字列を検索し、その列をコピーする方法 UO3 11/2/11(金) 20:32 回答[未読]
【68190】Re:文字列を検索し、その列をコピーする方法 Juri 11/2/11(金) 21:45 お礼[未読]
【68191】Re:文字列を検索し、その列をコピーする方法 UO3 11/2/11(金) 21:53 発言[未読]

【68186】文字列を検索し、その列をコピーする方法
質問  Juri  - 11/2/11(金) 16:59 -

引用なし
パスワード
   A1からIV1まで検索し、見つからなければ、続けて、A2からIV2という風に検索していくと、どこかに、”流動数”という言葉があります。

”流動数”という言葉が見つかったら、その列をコピーします。

今度は、同様にして、”単価”という列を見つけて、その列の後ろに、”流動数”の列を挿入します。


これをVBAで実現したいのですが、教えて頂けないでしょうか?

ややこしいようでしたら、”流動数”を見つけるコードだけでも、お願いします

【68189】Re:文字列を検索し、その列をコピーする...
回答  UO3  - 11/2/11(金) 20:32 -

引用なし
パスワード
   ▼Juri さん:

要件を誤解しているかもしれませんが・・・

Sub sample()
  Dim rng As Range, myCell1 As Range, myCell2 As Range
  Dim myStr As String
  
  With Sheets("Sheet1")
    Set rng = .Range("A1:IV" & .UsedRange.Cells(.UsedRange.Cells.Count).Row)
  End With
  
  myStr = "激動波"
  Set myCell1 = getAddr(rng, myStr)
  If Not myCell1 Is Nothing Then
    myStr = "単価"
    Set myCell2 = getAddr(rng, myStr)
    If Not myCell2 Is Nothing Then
      myCell1.EntireColumn.Copy
      myCell2.Offset(, 1).EntireColumn.Insert shift:=xlToRight
      Application.CutCopyMode = False
    End If
  End If
  
  Set rng = Nothing
  Set myCell1 = Nothing
  Set myCell2 = Nothing
  
End Sub


Private Function getAddr(rng As Range, myStr As String) As Range
  Set getAddr = rng.Find(What:=myStr, LookIn:=xlFormulas, LookAt _
      :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
      False, MatchByte:=False, SearchFormat:=False)
  If getAddr Is Nothing Then MsgBox "領域内に" & myStr & "はありません"
End Function

【68190】Re:文字列を検索し、その列をコピーする...
お礼  Juri  - 11/2/11(金) 21:45 -

引用なし
パスワード
   ▼UO3 さん:
回答ありがとうございます

何の問題もなく、ばっちりでした

あえて言えば、なぜか激動波しか移動できませんでしたが なんてね

【68191】Re:文字列を検索し、その列をコピーする...
発言  UO3  - 11/2/11(金) 21:53 -

引用なし
パスワード
   ▼Juri さん:

わぁ、「流動数」でしたね!!
「ドラゴンボール」のようなシートかな?と思ってました。
もう、老眼が進んで進んで(汗)

2411 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free