2016-10-18 9 views
0

私はVBAコーディングに優れています。 私は最後の空白でないセルのアドレスをA1に格納しています。A1 そして、次に右のセルに移動したいと思います。行の次のセルに移動

Dim ws As Worksheet 
Dim cell1 As String 
Dim cell2 As String 
Dim rng1 As Range 
Set ws = Sheets("ADS User Data") 
Set rng1 = ws.Rows(1).Find("*", ws.[a1], xlFormulas, , xlByColumns, xlPrevious) 
MsgBox rng1 
If Not rng1 Is Nothing Then 
    'MsgBox "rng1 contains " & rng1.Address(0, 0) 
    cell1 = (rng1.Address(0, 0)) 
    cell2 = ActiveCell.Offset(1, 0).Select() 

    MsgBox cell1 
    MsgBox cell2 
Else 
    MsgBox ws.Name & " row A1 is completely empty", vbCritical 

End If 

出力セル住所:API1

必須です:右出力セルアドレス(API1)に移動し、それが出力されAPJ1

は、誰もがplzは私を助けることができるです。

代わり:

+2

'CELL2 = rng1.Offset(0、 1).Address(0,0) ' –

+0

これは正常に動作しています。スコットに感謝します。 – Dhiman

答えて

0

現在のコードがまでなく、一つのセルつのセルを移動さ

Sub dural() 
    Dim ws As Worksheet 
    Dim cell1 As String 
    Dim cell2 As String 
    Dim rng1 As Range 

    Set ws = Sheets("ADS User Data") 
    Set rng1 = ws.Rows(1).Find("*", ws.[a1], xlFormulas, , xlByColumns, xlPrevious) 

    MsgBox rng1.Address(0, 0) & vbCrLf & rng1.Value 

    If Not rng1 Is Nothing Then 

     cell1 = rng1.Address(0, 0) 
     rng1.Offset(0, 1).Select 
     cell2 = Selection.Address(0, 0) 
     MsgBox cell1 
     MsgBox cell2 
    Else 
     MsgBox ws.Name & " row A1 is completely empty", vbCritical 
    End If 
End Sub 

enter image description here

関連する問題