A2の値がA1の値と同じ場合はB2にB1の値+1をして
A2の値がA1の値と違う場合はB2に"1"を繰り返しさせて入力するように
以下としたのですが、A列の値がなくなる限り1が入力されるだけなのですが
どうすれば、A列のセルに同じ値が続く場合連番とすることができるでしょうか。お願いします。
range("B1").value = 1
range("B2").select
dim 番号 As varient
番号 = activecell.offset(-1, -1).value
do until activecell.offset(0,-1).value = ""
with activedell
if offset(0, -1).value = 番号 then
offset(0, 0).value = offset(-1, 0).value + 1
end if
offset(0, 0).value = "1"
offset(1, 0).select
end with
loop
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
だいたいこんなOFFSETを使って処理する(判別する)セルをずらすやり方はつかいませんよ。
本質問が解決したら、また別の機会に
●For Nextを使いiを行ポインターとして処理します。
●do until なら行ポインターとしてi=i+1として次々処理します。
エクセルVBAの(ビジネス系の)本などみて勉強してください。
それに質問にコードを貼り付けるなら、VBEの画面(1度は実行後の)をコピー貼り付けしては。
本質問のようにミスタイプがあると、それ(文法的な)が原因か他の原因か判りにくくなりますよ。
varient activedell offset(0, 0)の前のピリオド無し など
ーー
Activecellも危ういと思う。実行時にたまたま意図以外のところがアクチブ担っていたら
データがめちゃめちゃになる場合もある。
VBAで変えてしまった値の、前戻しが出来ない。
No.2
- 回答日時:
VariantやActiveCellのスペルミスがありますが
1が入力されると言う事なのでそこはスルーして
end ifの箇所が悪いようです。
end if
offset(0, 0).value = "1"
↓
Else
.Offset(0, 0).Value = "1"
End If
のようにして下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
PL/SQLでのTO_DATEの時間取得に...
-
変数名の取得
-
シーケンサで最小値を保持する
-
textboxとLabelを動的に変更する
-
OpenCVにおいてのYCrCb値の求め方
-
VB初心者。小数点以下の表示で...
-
変数に代入してある数値を表示...
-
Excel VBAのリストボックスの値...
-
ハッシュテーブル(連想配列)が...
-
範囲が指定されている乱数について
-
VBAのIF分で値を入れる場合
-
Webbrowser.innerHTMLの「oncha...
-
ASPの変数の値をJAVA Script内...
-
vb6のVSFlexGridで選択行、列の...
-
[VBA]選択範囲の下から上に処理...
-
Excel vba ユーザーフォームテ...
-
Excel VBA 複数選択したリスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
ハッシュテーブル(連想配列)が...
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
変数名の取得
-
値を返さないコード パス
-
Powershellのparamについて
-
power BI クエリエディター 〇...
-
PysimpleGUIでデータベースを作る
-
DataTableに対するLINQについて
-
Excel VBAのリストボックスの値...
-
VB初心者。小数点以下の表示で...
-
Excel VBA 複数選択したリスト...
-
ダブルクリックをした順番に数...
-
PL/SQLでのTO_DATEの時間取得に...
-
[VB.net] DataGridViewのコンボ...
-
マクロで奇数と偶数の値を2か所...
-
ASPの変数の値をJAVA Script内...
-
vb6のVSFlexGridで選択行、列の...
-
シーケンサで最小値を保持する
おすすめ情報