1つ前と2つ前のB列の値をC.D列に出力することができるのですが、この時のデータ数を知りたいのですがどうすればいいでしょうか?
Sub sample()
Dim i As Long, j As Long, flg As Boolean
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) = 0 Then
flg = True
ElseIf Cells(i, 1) = 1 And flg = True Then
j = j + 1
Cells(j, "BT") = Cells(i - 1, "BS")
Cells(j, "BU") = Cells(i - 2, "BS")
flg = False
Else: flg = False
End If
Next
End Sub
これでC1とD2に対応するB?とB?の間のデータ数がE1に、C2とD3に対応するB?とB?の間のデータ数がE2にC3と・・・
という具合です。
わかりにくくてすみません。よろしくお願いします。
いつもお世話になっております。
エクセルを使ってIEのブラウザを立ち上げて
そのブラウザを最大化したいのですがうまくできません。
---------------------------------------------------------
Private Declare Function FindWindow Lib "USER32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "USER32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Sub test()
Dim objIE As Object
Dim ieHwnd As Long
ieHwnd = FindWindow("IEFrame", vbNullString) 'IEのウィンドウハンドル取得
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.ocn.ne.jp/"
objIE.Visible = True
'意味なし
Do While objIE.Busy = True Or objIE.ReadyState <> 4
DoEvents
Loop
'意味なし
Application.Wait Time:=Now + TimeValue("00:00:01")
Call ShowWindow(ieHwnd, 3) '最大化
Set objIE = Nothing
End Sub
---------------------------------------------------------
をF5で実行するとブラウザは立ち上がりますが、最大化されません。
しかし、
Call ShowWindow(ieHwnd, 3) '最大化
の部分にブレークポイントを設置して、
一度止めてF5を押して実行すると、ちゃんと最大化されます。
きちんと最初から最後までF5で実行してブラウザを立ち上げ最大化したいのですが
どうすればいいでしょうか?
ご回答よろしくお願いします。
いつもお世話になっております。
エクセルを使ってIEのブラウザを立ち上げて
そのブラウザを最大化したいのですがうまくできません。
---------------------------------------------------------
Private Declare Function FindWindow Lib "USER32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "USER32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Sub test()
Dim objIE As Object
Dim ieHwnd As Long
ieHwnd = FindWindow("IEFrame", vbNullString) 'IEのウィンドウハンドル取得
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.ocn.ne.jp/"
objIE.Visible = True
'意味なし
Do While objIE.Busy = True Or objIE.ReadyState <> 4
DoEvents
Loop
'意味なし
Application.Wait Time:=Now + TimeValue("00:00:01")
Call ShowWindow(ieHwnd, 3) '最大化
Set objIE = Nothing
End Sub
---------------------------------------------------------
をF5で実行するとブラウザは立ち上がりますが、最大化されません。
しかし、
Call ShowWindow(ieHwnd, 3) '最大化
の部分にブレークポイントを設置して、
一度止めてF5を押して実行すると、ちゃんと最大化されます。
きちんと最初から最後までF5で実行してブラウザを立ち上げ最大化したいのですが
どうすればいいでしょうか?
ご回答よろしくお願いします。