Avatar billede kace Nybegynder
28. december 2007 - 11:49 Der er 13 kommentarer og
1 løsning

Slet tomme celle

Hejsa


Jeg skal til at kode noge VBA, mit problem er følgende:

Jeg har et regneark lad os sige det er fyldt med tal fra A1:D3, så er felt A4:D5 tomt, Derefter er felt A6:D10 fyldt med tal og felt A11:D12 tomt. Denne systematik fortsætter... Det jeg ønsker er så en løkke som sletter, dernæst rykker de tomme felter op så alle tallene komme efter hinanden og den skal tage udgangspunkt i om kolone A er tom!

Denne løkke skal fortsætte indtil, den feks når en celle i kolone B hvori der står "Kontanter".

På forhånd tak
Avatar billede japping Nybegynder
28. december 2007 - 12:29 #1
Jeg har desværre ikke tid i dag, men jeg har en vejledning til selvhjælp, idet jeg regner med du ved hvordan man editerer macroer vi VB.

1) Optag en macro hvor du sletter den første del af din systematik.
2) Åben macroen i VB og udskigt index i din sletning med variable og lad variablene ændre sig i en lykke til slutbetingelsen er opnået.

God fornøjelse.

Jeg lægger et svar da du måske kan bruge mit input.
Avatar billede kjeldc Nybegynder
28. december 2007 - 13:02 #2
Har du en celle med tekst midt i dine talområder ?
Avatar billede kace Nybegynder
28. december 2007 - 13:07 #3
Ja det er derfor de "tomme" celler skal slettes, fordi i nogle af dem der er tekst!
Avatar billede japping Nybegynder
28. december 2007 - 13:08 #4
Hvor langt er du kommet ?

Hvis du ikke ved havd du skal gøre med macroen kan du lige kopiere den ind her på eksperten.
Avatar billede kace Nybegynder
28. december 2007 - 13:27 #5
Jeg må indrømme, jeg er ikke en særlig haj til VBA.. Så jeg kan sku ikke få det til at kører...
Avatar billede kjeldc Nybegynder
28. december 2007 - 13:30 #6
Altså alle ikke-numeriske celler skal slettes, indtil, men ikke incl. en celle med værdien "Kontanter"? Har jeg forstået det rigtigt?
Avatar billede japping Nybegynder
28. december 2007 - 13:34 #7
KACE --> kopier din macro ind her på hjemmesiden.
Avatar billede kace Nybegynder
28. december 2007 - 13:39 #8
Regnarket ser sådan ud:

  ABCDEFGH
1  63457264
2  74298742
3
4
5  7432989
6  9428758
7  tekst
8
9  2893746
10 8439029
11
12
..........

Fortsætter på denne måde indtil i kolone B der er noget tekst "kontanter"...
Problemet med arket er at der nogle gange kun er 10  rækker (med mellemrum) og andre gange er der måske 50 rækker.

"Kontanter" er så der løkken skal stoppe! så løkken ikke fortsætter til række 65500...
Alle de steder der er mellemrum feks. A3:H4 og A7:H8 skal slettes og så rykkes op så arket ser således ud:

  ABCDEFGH
1  63457264
2  74298742
3  7432989
4  9428758
5  2893746
6  8439029
.........

Håber det giver lidt mere mening :o)
Avatar billede kace Nybegynder
28. december 2007 - 13:42 #9
Jeg har ikke rigtig nogen makro.... men denjeg har prøvet ser således ud:

Sub Macro1()
j = 1
While Cells(j, 1) <> ""
j = j + 1
Wend
Range(Cells(j, 1), Cells(j + 2, 4)).Clear
End Sub

og jeg kan ikke få den til lave en løkke...
Avatar billede kabbak Professor
28. december 2007 - 13:57 #10
Sub Makro1()
    slut = Range("A65536").End(xlUp).Row
    For i = slut To 1 Step -1
        If IsEmpty(Cells(i, 1)) Then
            Rows(i).Delete
        End If
    Next
End Sub
Avatar billede kace Nybegynder
28. december 2007 - 14:20 #11
Tusind tak Kabbak

det er fandme nice!
Avatar billede kace Nybegynder
28. december 2007 - 14:22 #12
HAr
Avatar billede kace Nybegynder
28. december 2007 - 14:23 #13
Har du fået point???
Avatar billede kabbak Professor
28. december 2007 - 17:40 #14
jeg skal svare først ;-))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester