2016-06-22 4 views
-1

私は時間のある列を持つスプレッドシートを持っています。実行するにはいくつかのvbaが必要です。列の長さが固定されていません。シートロード時に列全体の時間を1時間に加算する

+0

問題が発生した場合は、何かを試してからここで試したことを(エラーの説明とともに)投稿してください。 –

+0

私はActiveCell.value = ActiveCell.value + TIME(1,0,0)を試しましたが、得られるのは不一致エラーだけです。 –

+1

'ActiveCell.value = ActiveCell.value + 1/24' –

答えて

0

なぜこれらの種類の質問が投票されるのか分かりません。誰もが、彼らが求めている質問に特化する異なる能力を持っています。助けが必要な質問について十分に分かっていない場合は、どのようにして必要なものについて具体的になるのでしょうか?とにかく、それを行う方法は次のとおりです。

1)データが入っている列番号を特定します。 = 1、B = 2など 2カラムA)データの最後に使用された行、このような何かを取得:これは、行から百万上向きになり、その上にデータを持っている最初の行を見つけ

lastRow = theWorksheetTheDataIsOn.Cells(theColumnNumber, 1000000).end(xlUp).row 

を。

3)次に、あなたはこのように、あなただけのステップ2で識別される最後の行に(私はこれが行2ですassumseます)最初の行から行くことができます。

For x = 2 to lastRow 

    theWorksheetTheDataIsOn.Cells(x, theColumnNumber) = DateAdd("h", 1, Cells(x, theColumnNumber)) 

Next x 

DateAdd関数の式は何ですかあなたが探しています。良い説明がここにありますhttp://www.techonthenet.com/excel/formulas/dateadd.php

関連する問題