2016-06-24 6 views
0

外見に似ているExcelシートがあります。 これはすべて1列で、各[]は1行です。Excel:同じ列のデータのグループをコピーします。

[Title] 
[Cat] 
    [subtitle] 
    [ID] 
    [ID] 
    [ID] 
    [subtitle] 
    [ID] 
[Cat] 
    [subtitle] 
    [ID] 
[Title] 
[Cat] 
    [subtitle] 
    [ID] 

私は理想的なフォーマットは、しかし、これは私が得る唯一の形式でこのことを知りません。今、私はこの列からデータの範囲を選択したいと思っています。タイトルからタイトルへのタイトルcat catへ、そしてcatサブタイトルからサブタイトルへ。これが可能かどうか、これがどうやって可能か?

ありがとうございます。

+0

それはおそらく可能だが、それはあなたが求めているものを少し不明です。 3行目から7行目を選択するか、複数の範囲が必要ですか?また、セルには実際に '[Title]'が含まれていますか、それとも本当のタイトルのプレースホルダですか?もしそうなら、あなたはどのように分かっていますか?いずれにしても、まず自分自身をアクティブにして、試したコードを提供する必要があります。人々はあなたのためにあなたの仕事をするのが好きではありませんが、あなたが問題に悩まされている場合には助けてくれるのです。 – arcadeprecinct

+0

コメントをいただき、ありがとうございます。すべてのタイトル、猫などはプレースホルダであり、可変テキストを含みます。私の目的はアイテムごとにグループ化することです。たとえば、すべてのIDを1つのサブタイトルから、すべてのサブタイトルを1つのキャットから欲しがります。しかし、私はこれを実現させる方法を見つけることができず、可能な方向性を得るために助けを求める。私はすべてのコードがちょうど方向である必要はない;)。 – user2731931

+0

最初に、私は 'Range.Find'メソッドをチェックすることをお勧めします。または、あなたはおそらくtheeループ(titleをタイトルに、catをcatに、subtitleをサブタイトルに1つ)で行うことができます。編集:それらが可変テキストを含んでいるならば、明らかにそれらを最初に特定する方法を見つける必要があります。たぶん、IDはすべて他のタイトルと簡単に区別できるフォーマットを持っていますか?セルにあなたの例のようなスペースが含まれている場合、これらを使用することができます – arcadeprecinct

答えて

0

これは、セルの最初の文字に基づいて選択する場合の理想的な状況のように思える:

For i = 1 To 15 
    Select Case InStr(Cells(i, 1).Value, "[") 
     Case 1 
      'This is a Title 
     Case 2 
      'This is a Cat 
     Case 3 
      'This is a subtitle 
     Case 4 
      'This is an ID 
    End Select 
Next i 
関連する問題