Avatar billede lillejens Nybegynder
03. september 2001 - 14:17 Der er 15 kommentarer og
1 løsning

gå til næste tomme celle

Jeg har følgende makro som indsætter en række værdier i et andet ark hvordan definerer jeg at hvis der er værdier i A3 så skal værdien indsættes i cellen neden under altså A4 osv.osv da der er retmange er det ikke en god ide at at henvist fra A3 til A65000 der er en komando til næste tomme celle i kolone men jeg kan ikke huske den.
Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S1\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"A3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
mvh Lillejens
Avatar billede lrp Nybegynder
03. september 2001 - 14:26 #1
Prøv at skifte koden ud med det her:

Sheets(\"INDTASTNINGS ARK\").Select
Range(\"S1\").Select
Application.CutCopyMode = False 
Selection.Copy
Sheets(\"DATABASE\").Select
x = 3
While Cells(x,1).Value<>\"\"
  x = x + 1
Wend
Cells(x,1).Select 
Selection.PasteSpecial Paste:=xlValues,  Operation:=xlNone, SkipBlanks:= _
  False, Transpose:=False
Avatar billede bak Forsker
03. september 2001 - 14:30 #2
denne kan også:
Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S1\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"A65536\").End(xlUp).Select           
    Selection.Offset(1, 0).Select
    Range(\"A3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
Avatar billede lrp Nybegynder
03. september 2001 - 14:37 #3
bak >> Du skal i hvert fald lige huske at fjerne linjen: Range(\"A3\").Select
Avatar billede lillejens Nybegynder
03. september 2001 - 14:40 #4
Her er hele koden det virker ikke helt som forventet da det er hele rækken som skal flyttes en linie ned
Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S1\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"A3\").Select
    x = 3
While Cells(x, 1).Value <> \"\"
  x = x + 1
Wend
Cells(x, 1).Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S2\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"B3\").Select
      x = 3
While Cells(x, 1).Value <> \"\"
  x = x + 1
Wend
Cells(x, 1).Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S3\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"C3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S4\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"D3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S5\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"E3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S6\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"G3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S7\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    ActiveWindow.SmallScroll ToRight:=7
    Range(\"H3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S9\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"J3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"N5:O5\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range(\"S10\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"K3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S11\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"L3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S12\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"M3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S13\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"N3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S14\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"O3\").Select
    ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Sheets(\"INDTASTNINGS ARK\").Name = \"INDTASTNINGS ARK\"
    Range(\"S15\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"P3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S16\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"Q3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S17\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"R3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S18\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"S3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    ActiveWindow.SmallScroll Down:=21
    Range(\"C39:J39\").Select
    ActiveWindow.SmallScroll Down:=-6
    Range(\"S19\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"T3\").Select
    ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S20\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"U3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S21\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"V3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S22\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"W3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S23\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"X3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S24\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"Y3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S25\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"Z3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S26\").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"AA3\").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Sheets(\"INDTASTNINGS ARK\").Select
    ActiveWindow.SmallScroll Down:=-18
    Application.CutCopyMode = False
    Range(\"G1\").Select
End Sub
Avatar billede lrp Nybegynder
03. september 2001 - 15:12 #5
Lillejens >> For at det virker på andre kolonner end kolonne A, skal du huske at rette i linjen:
While Cells(x, 1).Value <> \"\"
1-tallet skal udskiftes med det korrekte nummer på kolonnen (1 svarer til kol. A, 2 svarer til kol. B, osv.)
Avatar billede bak Forsker
03. september 2001 - 15:20 #6
lillejens>> test lige denne her. Burde kunne erstatte din makro
Sub Macro1()
    Sheets(\"INDTASTNINGS ARK\").Select
    Range(\"S1:S26\").Select
    Selection.Copy
    Sheets(\"DATABASE\").Select
    Range(\"A65536\").End(xlUp).Select
    Selection.Offset(1, 0).Select
    Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=True
    Range(\"D14\").Select
End Sub
Avatar billede bak Forsker
03. september 2001 - 15:22 #7
sorry. sidste linie (range(\"d4\").select) skal ikke med
03. september 2001 - 15:38 #8
Jeg ville angribe det lidt anderledes:

Sub Macro1()
Dim rCell As Range
Dim iRow As Integer, iX As Integer
    Worksheets(\"DATABASE\").Select
    Range(\"A65536\").End(xlUp).Select
    iRow = ActiveCellse.Row

    For Each rCell In Worksheets(\"INDTASTNINGS ARK\").Range(\"S1:S26\")
        iX = iX + 1
        Worksheets(\"DATABASE\").Cells(iRow + 1, iX) = rCell
    Next rCell

End Sub
Avatar billede lillejens Nybegynder
03. september 2001 - 15:39 #9
den ser ud til at virke bortset fra indsæt spec.-værdier der er ene kryds freferenser der bliver indsat
03. september 2001 - 15:43 #10
Nu ved jeg ikke, om det var mig du talte til, men hvis der er, så tilføj .Value 2 gange på denne linie

  Worksheets(\"DATABASE\").Cells(iRow + 1, iX).Value = rCell.Value
Avatar billede lillejens Nybegynder
03. september 2001 - 15:44 #11
flemming jeg får fejl på denne linje
iRow = ActiveCellse.Row
Avatar billede janvogt Praktikant
03. september 2001 - 15:47 #12
Skal være:
iRow = ActiveCells.Row
Avatar billede lillejens Nybegynder
03. september 2001 - 15:53 #13
jeg får stadig fejl run-time error 424 selv med iRow = ActiveCells.Row
Avatar billede janvogt Praktikant
03. september 2001 - 15:55 #14
Undskyld:
iRow = ActiveCell.Row
Avatar billede lillejens Nybegynder
03. september 2001 - 16:00 #15
flemmings svar kunne bruges med lidt hjælp fra janvogt mange tak til alle
03. september 2001 - 16:39 #16
tak - jan
god fornøjelse - lillejens
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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