が私の場合です。VBA - 列Bのセルが空白でない場合、列A = 1
列Aは空です。 列Bはゲストの部屋番号です 列Cはその部屋のゲストの名前です
どの部屋が占有されているかをカウントしようとしています。私は、カウント式を入れたが、結果は私は知らないなぜ...ここ
はコード0です:ので、私は列Bあれば言って数式を入れしようとしていたSheets("Champagne").Select
Range("B2").AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
LastRow = Range("A2").End(xlDown).Row
Cells(LastRow + 2, "A").Formula = "=SUM(A2:A" & LastRow & ")"
LRowA = [A4200].End(xlUp).Address
Range("A:A").Interior.ColorIndex = xlNone
Range("A2:" & LRowA).Interior.ColorIndex = 33
Range("A:A").HorizontalAlignment = xlCenter
任意の数値(部屋番号)として、それは列Aで1と数えます。次に、列Aの最後に合計を入れます。
ここに私が入れようとしているコードはありますが、それは123456を列C。
Sheets("Champagne").Select
For Each Cel In Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
If Cel.Value <> "" Then Cel.Offset(1, 0).Value = "123456"
Range("A2").AutoFill Destination:=Range("A2:A" & Cells(Rows.Count, 2).End(xlUp).Row)
LastRow = Range("A2").End(xlDown).Row
Next
Range("B2").AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
LastRow = Range("A2").End(xlDown).Row
Cells(LastRow + 2, "A").Formula = "=SUM(A2:A" & LastRow & ")"
LRowA = [A4200].End(xlUp).Address
Range("A:A").Interior.ColorIndex = xlNone
Range("A2:" & LRowA).Interior.ColorIndex = 33
Range("A:A").HorizontalAlignment = xlCenter
あなたが最初のコードとの答えを持っている場合、私はどのように多くの部屋(列B)カウントするには....だけでなく
単純なワークシート「COUNTIF」が適切です。 – Jeeped
@Jeeped、VBAにコードを入れてもいいですか?回答として......... – JohanEs
列Aが空で、列B&Cが満たされていてもいなくてもいい方法は、列Aにカウントを配置する場所を決定する。部屋が満たされているかどうかにかかわらず、部屋のデータの範囲に満たされている別の列を選択します。期待される結果と共にサンプルデータを提供する。部屋番号**は常に**数字ですか、テキストですか(101Aなど)ですか? – Jeeped