2017-10-28 20 views
1

現在のセルの前にセルを挿入する正しい方法を見つけようとしています。Excel VBA現在のセルの前にセルを挿入

私は、行の中のいくつかのセルをループしています。正しい値が見つかると、それは右に移動します。

私はこのコードを試してみた:(位置ポストコードが始まるアクティブセルへの相対オフセットを指す値を持つ)

Dim shiftrng as Range 

For ctr = locatedPostCodeIndex To 4 

    Set shiftrng = Range(cll.Offset(0, locatedPostCodeIndex)).Select 
    shiftrng.Insert.xlShiftToRight 

Next 

私はエラーを取得する:正しいとは何Method range of object _global failed

セルの前にセルを挿入する方法は?

+0

'shiftRange'と' shiftrng'は正しいですか? – jamheadart

+0

こんにちは、申し訳ありません、投稿の編集では、タイマーカム。今更新されました。 – Ray

+0

'ctr'変数はどうしますか? – Tigregalis

答えて

2

変数を範囲オブジェクトに設定するときに.Selectを追加せず、セルオフセット先をRange(...)にラップする必要はありません。

Set shiftrng = cll.Offset(0, locatedPostCodeIndex) 
+1

' shiftrng'を使って何もしていないのならば、 cll.Offset(0、locatedPostCodeIndex).Insert xlShiftToRight' – Tigregalis

+0

ありがとうございます - 上記の例を使用しましたが、依然としてオブジェクトエラーが発生しました。私はあなたの例では、挿入とxlshofttorightの間に期間がないことを認識しました - それを削除し、それが働いた – Ray

関連する問題