Avatar billede Chewie Novice
01. april 2003 - 09:41 Der er 18 kommentarer og
1 løsning

Opsalg eller noget ?!?!

Hej

Jeg skal have overført nogle data til et andet ark, men kun hvis en bestemt celle er udfyldt og datane skal stå pænt på ark2 (uden mellem rum)

ark1 her har jeg en liste med
lønnr. - Navn - indtastning - total

eks. 123 - Søren Knudsen - XXXXX - 5,5
eks. 456 - claus edskese - XXXXX - (tom)
eks. 789 - Peter Hansens - XXXXX - 2,5

Hvis der står noget i total skal den overfører lønnr. - navn - total ..... til en ny liste på ark2

det vil sige at listen på ark2 kommer til at se således ud..
eks. 123 - Søren Knudsen - 5,5
eks. 789 - Peter Hansens - 2,5

(listen på ark1 er lang)

Findes der en nem måde at gører det på og hvorden går jeg ? håber i forstår :o)

Chewie
01. april 2003 - 09:44 #1
du kan jo bruge Data / Filter / Avanceret filter til det, sådan som jeg lige ser det.
Avatar billede Chewie Novice
01. april 2003 - 09:45 #2
Prøver lige
Avatar billede Chewie Novice
01. april 2003 - 10:16 #3
Jeg kan ikke rigtig få det til at funke :o(

sandheden er at jeg har flere lister på ark1 og resultatet på akr2 skal også være flere lister :o) og jeg kan ikke lave flere sorteringer på samme ark :-/

Chewie
01. april 2003 - 10:36 #4
okay - mon ikke en makro ku se ud som denne her:

Public Sub demo()
    Const sCopyFrom As String = "Ark1"
    Const sCopyTo As String = "Ark2"
    Dim rCell As Range
   
    For Each rCell In Worksheets(sCopyFrom).Range("D1:D100")
        If Not (rCell.Value = "") Then
            With Worksheets(sCopyTo).Range(Range("A655362").End(xlUp).Offset(1, 0).Address)
                .Value = rCell.Offset(0, -3).Value
                .Offset(0, 1).Value = rCell.Offset(0, -2).Value
                .Offset(0, 2).Value = rCell.Offset(0, -1).Value
                .Offset(0, 3).Value = rCell.Value
            End With
        End If
    Next rCell
   
    Set rCell = Nothing
End Sub
Avatar billede Chewie Novice
01. april 2003 - 10:44 #5
Jeg syns nu godt jeg plejer at kunne læse makroerne .... men den der fatter jeg ikke noget at :(

Hvor skal jeg indsætten
Hvor stå hvilke område den kan kigge på
hvor stå der hvor den skal indsætte dataen
Avatar billede Chewie Novice
01. april 2003 - 10:45 #6
"stavefejl er gratis" :o)
01. april 2003 - 10:46 #7
Skal placeres i et almindeligt kodemodul - og du skal ændre på arknavnene i konstanterne (const-linierne)
Område der kigges på Worksheets(sCopyFrom).Range("D1:D100")
Område der sættes ind i Worksheets(sCopyTo).Range(Range("A655362").End(xlUp).Offset(1, 0).Address)
Avatar billede Chewie Novice
01. april 2003 - 11:24 #8
Arrhh .... jeg kan ikke få det til at funke :'( ...... kan jeg prøve at sende arket til dig ?
01. april 2003 - 11:27 #9
ja - det må du gerne
Avatar billede bak Forsker
01. april 2003 - 11:28 #10
Ellers test denne
Option Explicit
Option Base 1
Sub KopierUdenTomme()
Dim rng_In As Range
Dim rng_Out As Range
Dim var_In As Variant
Dim arr_Out()
Dim i As Long, j As Long, x As Long
Set rng_In = Application.InputBox("Område der skal kopieres", Type:=8)
Set rng_Out = Application.InputBox("Startcelle for nyt område", Type:=8)
var_In = rng_In
ReDim arr_Out(4, UBound(var_In, 1))
For i = 1 To UBound(var_In, 1)
    If Len(var_In(i, 4)) >= 1 Then
    x = x + 1
        For j = 1 To 4
            arr_Out(j, x) = var_In(i, j)
        Next
    End If
Next
ReDim Preserve arr_Out(4, x)
rng_Out.Resize(x, 4) = Application.WorksheetFunction.Transpose(arr_Out)
End Sub
Avatar billede Chewie Novice
01. april 2003 - 11:30 #11
sendt
01. april 2003 - 11:37 #12
Bak - det ser ikke helt ud som beskrevet :-)

Public Sub demo()
    Const sCopyFrom As String = "Ark1"
    Const sCopyTo As String = "Ark2"
    Dim rCell As Range
   
    For Each rCell In Worksheets(sCopyFrom).Range("J6:J29")
        If Not (rCell.Value = 0) Then
            rCell.EntireRow.Copy
            Worksheets(sCopyTo).Range(Range("A65536").End(xlUp). _
                Offset(1, 0).Address).PasteSpecial xlPasteValues
        End If
    Next rCell
   
    Application.CutCopyMode = False
    Set rCell = Nothing
End Sub
Avatar billede bak Forsker
01. april 2003 - 11:41 #13
Ok :-)
Avatar billede Chewie Novice
01. april 2003 - 13:39 #14
sorry .. jeg forsvandt :o)

Men jeg har vent op og ned på mit ark ... da jeg ikke syns det var særlig smart sat op :o)

flemmming >> når man kører din formel ender resultatet på ark2 i række 85 ... hvordan styre jeg hvor de skal lande ?

chewie
01. april 2003 - 13:43 #15
måske du har et mellemrum i række 84 eller noget ?!! Data lander i 2. tomme række
01. april 2003 - 13:43 #16
undskyld måske du har noget i række 83
Avatar billede Chewie Novice
01. april 2003 - 13:48 #17
OK ..... ark´et var helt tomt ... men det funkede da jeg slettede arket og oprettede det i ark3 (typisk excel ... husker for godt:o)

mange tak for hjælpen
01. april 2003 - 13:49 #18
:-)
Avatar billede Chewie Novice
01. april 2003 - 13:51 #19
bak >> der er lidt points at hente her for din reponce

http://www.eksperten.dk/spm/335931
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