2016-08-08 10 views
0

私はスプレッドシートの列に47個の数字の列を持っています。別のシートでは、数字を行に入れて欲しい。私はしかし、私は次の数が来る前に、各番号が連続して12回繰り返すことにしたいVBAで複数の数字を設定回数繰り返す

Worksheets.Add(Before:=Worksheets(1)).Name = "Calc" 

Dim k As Integer 

For k = 1 To 47 

Worksheets("Calc").Cells(1, k).Value = Worksheets("Reformulering").Cells(k + 1, 2).Value 

Next k 

をこのコードを使用しました。誰もこれを行う方法を考えることができますか?

ベスト、

IDが

+0

入力とあなたの出力を貼り付けてください。 – Trimax

+0

もう1つのループを追加して、これをkに追加して、 'for z = 1 to 12'、' .cells(1、k + z).value' –

答えて

0

はい、このような1それまでは12から実行する別のループを追加:

Worksheets.Add(Before:=Worksheets(1)).Name = "Calc" 

Dim k As Integer 
Dim i As Integer 

For k = 1 To 47 
    For i = 1 To 12 
     Worksheets("Calc").Cells(1, ((k - 1) * 12) + i).Value = Worksheets("Reformulering").Cells(k + 1, 2).Value 
    Next i 
Next k 
+0

Thanks Shai。私はすぐにそれをテストします。 – pkpkPPkafa

+0

心配しないでください。本当にありがとう! – pkpkPPkafa

+0

@pkpkPPkafaそれは私のファイルで実行されています、あなたは間違いなくコンテンツをコピーしましたか? –

0

をあなたはループ

[Calc!A1:L47] = Application.Transpose([Reformulering!B2:AV2]) 

せずに値を入れ替えることができます範囲をコピーする場合と同様に、Calc!A1:L1,Paste Special...、トランスポーズとOKを確認してください。

+0

となります。数字は繰り返されませんね。 – pkpkPPkafa

+0

はいそうです。私は両方を試みた – Slai

関連する問題