Avatar billede mile Juniormester
31. marts 2003 - 10:05 Der er 14 kommentarer og
1 løsning

Makro til udfyldning af tomme celler

Hej

Jeg står lige og mangler noget kode, der gennemløber kolonne A.

Hvis en celle i kolonne A er tom, skal cellens indhold være lig med den ovenstående celle, hvis der vel at mærke er indhold i samme række i kolonne B.

Eks. hvis A2 er tom, og der er data i B2, så skal A2 have samme indhold som A1.

Jeg skal bruge det fordi jeg har en kunde der kopierer data fra pivottabel til andet ark, og ønsker at lave Lopslag på det, og det går der selvfølgelig ged i, når ikke alle celler er udfyldt.
Avatar billede kabbak Professor
31. marts 2003 - 10:33 #1
Sub Tomme()
Worksheets("Ark1").Activate
K = 1 ' kolonne
For R = 2 To 10 ' antal Rækker der skal gennemsøges
If Cells(R, K) = "" And Cells(R, K + 1) <> "" Then
Cells(R, K) = Cells(R - 1, K)
End If
  R = R + 1
Next
End Sub

Ret selv arknavnet
31. marts 2003 - 10:46 #2
Public Sub Demo()
    Const lColSeach As Long = 1
    Const lRowSeach As Long = 500
    Dim lRows As Long
   
    For lRows = 2 To lRowSeach
        If Cells(lRows, lColSeach).Value = "" Then
            If Cells(lRows, lColSeach + 1).Value = "" Then
                Cells(lRows, lColSeach).Value = Cells(lRows - 1, lColSeach).Value
            Else
                Cells(lRows, lColSeach).Value = Cells(lRows, lColSeach + 1).Value
            End If
        End If
    Next lRows
End Sub
Avatar billede mile Juniormester
31. marts 2003 - 11:08 #3
Kabbak - Jeg kan ikke få din til at virke.

Flemming din virker kanon - hvad skal jeg rette, hvis jeg vil køre den på kolonne B i stedet ??
31. marts 2003 - 11:09 #4
Const lColSeach As Long = 2
Avatar billede mile Juniormester
31. marts 2003 - 11:17 #5
Hmm - Flemming så indsætter den data fra kolonne C, i stedet for ovenstående data fra samme kolonne.
31. marts 2003 - 11:19 #6
ja - mille selvfølgelig gør den det - det gjorde den jo også fra B, hvis der var data der, ikk!!!
Avatar billede mile Juniormester
31. marts 2003 - 11:22 #7
Altså - Hvis eks. B2 er tom, og der er data i C2, så skal B2 være lig med B1.

Lige nu indsætter den værdien fra C2 og ikke fra B1

Men som din makro er lavet (1 - 500), så behøver den ikke at teste på om der er data i den efterflg. kolonne. Det kunne blot være en simpel én der tester på om der er noget i cellen i kolonne B, og hvis den er tom, så skal den være lig med indholdet af den ovenstående celle.
Avatar billede mile Juniormester
31. marts 2003 - 11:25 #8
Nå jeg fandt fejlen, der var lavet en icolsearch - 1, og ved at slette - 1, tager den de ovenstående data.
31. marts 2003 - 11:29 #9
hmm - hvor er i'et i icolseach og minus'et kommet fra......(har du ikke brugt copy/paste) - husk at lColSeach skal være en long, hvis du arbejder med mere end 32.000 rækker!
Avatar billede mile Juniormester
31. marts 2003 - 12:00 #10
Haha jeg har lavet copy og paste, var bare ikke god til at beskrive:

For lRows = 2 To lRowSeach
        If Cells(lRows, lColSeach).Value = "" Then
            If Cells(lRows, lColSeach + 1).Value = "" Then
                Cells(lRows, lColSeach).Value = Cells(lRows - 1, lColSeach).Value
            Else

Hehe jeg tror at det var i 3. linie at jeg slettede +1, det virker i hvert fald fint nu. Men spørg ikke mig hvorfor - du ved jo at jeg er en dum blondine når det gælder kode. Tak for hjælpen.
31. marts 2003 - 12:28 #11
hehe - men dumme blondiner kan jo noget andet *g*
Avatar billede mile Juniormester
31. marts 2003 - 12:35 #12
Tihi nu ved jeg ikke helt hvad du tænker på, men det er selvfølgelig min IT-viden. Tjek min førsteplads på Outlook og min andenplads på email :-)

Og så kan jeg selvfølgelig så meget andet. Eks. Fransk - alt undtagen sproget :-)
31. marts 2003 - 12:39 #13
Say no more ;-)
Avatar billede mile Juniormester
31. marts 2003 - 12:46 #14
No more..
31. marts 2003 - 13:18 #15
alle fordomme bekræftet *lol*
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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