
Sub prova()
Dim rng As Range
Dim cel As Range
Dim ur1 As Long
Dim ur2 As Long
Set rng = Range("C5:c20")
For Each cel In rng
ur1 = Cells(Rows.Count, 5).End(xlUp).Row
ur2 = Cells(Rows.Count, 6).End(xlUp).Row
If cel.Value < 0 Then
Cells(ur1 + 1, 5).Value = cel.Value
Else
Cells(ur2 + 1, 6).Value = cel.Value
End If
Next cel
End Sub
|
Sub prova1()
Dim rng As Range
Dim cel As Range
Dim ur1 As Long
Dim ur2 As Long
Set rng = Range("C5:c20")
ur1 = Cells(Rows.Count, 5).End(xlUp).Row
ur2 = Cells(Rows.Count, 6).End(xlUp).Row
For Each cel In rng
If cel.Value < 0 Then
Cells(ur1 + 1, 5).Value = cel.Value
ur1 = ur1 + 1
ElseIf cel.Value <> "" Then
Cells(ur2 + 1, 6).Value = cel.Value
ur2 = ur2 + 1
End If
Next cel
End Sub |
Option Explicit
Sub prova()
Dim rng As Range
Dim cel As Range
Dim ur1 As Long
Dim ur2 As Long
Set rng = Range("C5:c2000")
For Each cel In rng
ur1 = Cells(Rows.Count, 5).End(xlUp).Row
ur2 = Cells(Rows.Count, 6).End(xlUp).Row
If cel.Value < 0 Then
Cells(ur1 + 1, 5).Value = cel.Value
Else
Cells(ur2 + 1, 6).Value = cel.Value
End If
Next cel
End Sub
Sub prova1()
Dim rng As Range
Dim cel As Range
Dim ur1 As Long
Dim ur2 As Long
Set rng = Range("C5:c2000")
ur1 = Cells(Rows.Count, 5).End(xlUp).Row
ur2 = Cells(Rows.Count, 6).End(xlUp).Row
For Each cel In rng
If cel.Value < 0 Then
Cells(ur1 + 1, 5).Value = cel.Value
ur1 = ur1 + 1
ElseIf cel.Value <> "" Then
Cells(ur2 + 1, 6).Value = cel.Value
ur2 = ur2 + 1
End If
Next cel
End Sub
|
| scossa's web site |
| Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
Sub prova()
Dim ws As Worksheet
Dim rng As Range
Dim cel As Range
Dim nRowNeg As Long
Dim nRowPos As Long
Set ws = ActiveSheet
Set rng = ws.Range("C5:C30")
rng.Offset(0, 2).Resize(, 2).ClearContents 'pulisco le colonne E ed F
nRowNeg = rng.Row
nRowPos = nRowNeg
For Each cel In rng
With cel
If .Value < 0 Then
ws.Cells(nRowNeg, "E").Value = .Value
nRowNeg = nRowNeg + 1
ElseIf .Value > 0 Then
ws.Cells(nRowPos, "F").Value = .Value
nRowPos = nRowPos + 1
End If
End With
Next cel
Set ws = Nothing
End Sub |
