Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  1 1031
Hei eg prøver å sortere ei liste med datoer slik at manglende datoer blir automatisk satt inn.

Kolonne A har datoene frå start til slutt.
Kolonne B har noen av doatoene, men har behov for at nye celler blir satt inn over med dato.
Kolonne C har prisverdi for den datoen.

Det er kun kolonne B og C som skal manipuleres. Oppdages det at celle B3 ikkje er lik celle A3 så må det settes inn ei ny celle på B3 og C3 (tidligere celler dyttes ned).

Dette er det eg har så langt:

Kode

REM  *****  BASIC  *****

Sub Main
    
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object   
Dim i As Integer
 
Doc = ThisComponent
Sheet = Doc.Sheets(0)

i = 0
 
Do
    'Velg cellen Ai
    Cell = Sheet.getCellByPosition(i, 0)
    
    'Er cellen tom så stoppes loopen
    If Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
        Exit Do
    End If
    
    'Er cellen lik så gjer vi ingenting, men ellers så dytter vi inn celler med ny dato
    If Cell.Value = Sheet.getCellByPosition(i, 1).Value Then
    Else
        'Dytt inn celle
        Sheet.Cell(i, 1).Select 'ERROR
        Selection.Insert Shift:=xlDown
        
        Sheet.Cell(i, 2).Select 'ERROR
        Selection.Insert Shift:=xlDown
    End If
    
    'Øk i med 1
    i = i+1
    
Loop While 1 = 1
    
End Sub
Takker for alle svar!
Dette har tatt meg 2 timer
Første som slår meg her om du får error er at på første iterasjon så er i=0. Har du sjekket dokumentasjonen på hvorvidt kolonne A tilsvarer at i her må være 0 eller 1?
Om det skal være 1, så kan du enten flytte "i+1" til øverste del av løkka eventuelt bare endre "i=0" til "i=1".

Utover dette så har jeg ikke noe kunnskap om objektmodellen til Calc/Basic.
Sist endret av Xgeir; 2. juni 2016 kl. 20:05.