範囲はI13〜I6076です。私は最初のI13細胞から始まり、Range( "D12:D103333")のマッチを見つける。 Col Dで一致するものが見つかると、ColcellからOffset(1,1)のActivecell.offsetをオフセットし、次の16個のセル(垂直コピー)を対応するI13行(水平貼り付け)にコピーする必要があります。その後、I14に移動します。 Range( "D12:D103333")の範囲のセルを見つけるためにdo whileループを作成しましたが、次の16個のセルをどのようにオフセットしてコピーしますか?次に列1の次のセルに移動してください。 何か助けていただければ幸いです。どうもありがとう。コードは以下のとおりです。範囲内のテキストを検索し、次のActivecell.offset(1,1)16セルを宛先にコピーします。
サブカンター()
Dim Category As String
i As Integer
Range("I13").Select
Do While Not IsEmpty(ActiveCell)
Category = ActiveCell.Value
Range("D12:D103333").Find(What:=Category, MatchCase:=True).Select
ActiveCell.Offset(1, 0).Select
Loop
End Subの
HI Busse、このロジックをありがとう。私は実際にはforループを使用してではなく、以下のようにしながら、やって自分のコードを変更した、 – Kano
サブカンター() 文字列 RNGとしてレンジ、MyCellとしてレンジ 設定RNG =範囲(「I13:I6086」)として暗いカテゴリ 各MyCell RNGで カテゴリー= MyCell.Value レンジ( "D12:D103333")のために。検索(何:=カテゴリー、MatchCase:= TRUE).Select 次MyCell End Subの – Kano
いずれか、または、 ' For'や 'Do'はこの場合あなたのために働くはずです。私は数時間PCにいませんので、私が提供したノートを使用して変更を加えることができるかどうかを見てください。それが役に立てば幸い ! – Busse