Avatar billede rabitjosph Juniormester
23. januar 2009 - 16:14 Der er 10 kommentarer og
1 løsning

Intersect problemer

Hej

Havde fået hjælp til denne men der er fejl i den

  For Each r In Intersect(("A:A"), ActiveSheet.UsedRange)

Der mangler en parentes, men selv om jeg retter det med parentes så får jeg problemer med A:A hvor den siger syntaxfejl
Avatar billede rabitjosph Juniormester
23. januar 2009 - 17:15 #1
Frit fra leveren: som kom fra tg4600, men jeg var lidt hurtigt med svar OK

for each r in intersect("A:A"), activesheet.usedrange)
  if IsError(cells(r,1)) then
    cells(r,1).entirerow.delete
    r=r-1
  endif
next R



Som jeg har omskrevet til
  For Each r In Intersect(Range("A:A"), ActiveSheet.UsedRange)
  If IsError(Cells(r, 1)) Then
    Cells(r, 1).EntireRow.Delete
    r = r - 1
  End If
Next r

Men i celle A1 står der "produktion", så den fejler ud for linje 2 i koden med
Run-time error 13
Type mismatch
Avatar billede rabitjosph Juniormester
23. januar 2009 - 17:19 #2
Er det ikke lige meget hvad jeg skriver ved Error, f.eks. hus
IsError
Avatar billede kabbak Professor
25. januar 2009 - 18:34 #3
cells(r.row,1).entirerow.delete
Avatar billede kabbak Professor
25. januar 2009 - 18:34 #4
eller r.entirerow.delete
Avatar billede kabbak Professor
25. januar 2009 - 18:36 #5
Dim C as range
for each r in intersect("A:A"), activesheet.usedrange)
  if IsError(c) then
  r.entirerow.delete
  endif
next R
Avatar billede kabbak Professor
25. januar 2009 - 18:36 #6
Dim R as range
for each R in intersect("A:A"), activesheet.usedrange)
  if IsError(R) then
  r.entirerow.delete
  endif
next R
Avatar billede rabitjosph Juniormester
29. januar 2009 - 19:53 #7
Hej

Mangler lige at få at vide om jeg kunne skrive andet som f.eks

If IsHus(Cells(r, 1)) Then ?
Avatar billede kabbak Professor
29. januar 2009 - 22:54 #8
Nu ved jeg ikke hvad IsHus er, men da R er range, altså det samme som en celle, er det indholdet af cellen du får i Cells(r, 1)),så hvis der står 1234 i cellen, som R repræsenterer , så er det det samme som Cells(1234, 1))som er = A1234
Avatar billede excelent Ekspert
31. januar 2009 - 14:33 #9
Sletter hele rækken hvis der er fejl i kolonne A - ret Ark1 til aktuel

Sub SletFejl()
Sheets("Ark1").Columns("A:A").SpecialCells(xlCellTypeFormulas, 16).EntireRow.Delete
End Sub
Avatar billede rabitjosph Juniormester
01. oktober 2010 - 21:19 #10
Plz svar excelent
Avatar billede excelent Ekspert
03. oktober 2010 - 10:59 #11
svar
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