Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 20.04.2013., 13:49   #1
kyz0
Premium
Moj komp
 
Datum registracije: Oct 2007
Lokacija: Zagreb
Postovi: 347
Excel VBA help

Ljudi, imam jednu stvar koja mi se čini poprilično jednostavna, za nekoga tko je "doma" u VBA-u.

Dakle, imam ovakvu tablicu:

Code:
 A | B 
/C | D 
/E | F  
 G | H 
/I | J  
 K | L
Iz nje moram pronaći sve redove koji u sebi imaju znak "/" i ćelije iz tog reda prebaciti u red iznad, na prva slobodna mjesta, te onda taj red obrisati.

Gornji primjer bi nakon apliciranja macroa izgledao ovako:

Code:
A | B | /C | D | /E | F
G | H | /I | J 
K | L
Hvala unaprijed ako netko ima vremena
kyz0 je offline   Reply With Quote
Staro 30.07.2013., 09:49   #2
dema6
Premium
 
dema6's Avatar
 
Datum registracije: Mar 2009
Lokacija: Zagreb
Postovi: 41
Ako ti jos uvijek treba ...

Code:
Sub pcex()
Dim rng As Range
Dim i As Integer

Selection.CurrentRegion.Select

For Each rng In Selection
If InStr(rng.Text, "/") > 0 Then
Range(Cells(rng.Row, 1), Cells(rng.Row, 1).End(xlToRight)).Select
Selection.Copy
i = Cells(rng.Row - 1, 1).End(xlToRight).Column
Cells(rng.Row - 1, i + 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
rng.EntireRow.Delete
End If

Next

End Sub
Samo selektiraj prvu celiju di trebas sortiranje,
također pretpostavka je da se krece od prve columne ... ako ne javi pa editiram kod
dema6 je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na