Avatar billede swamboo Seniormester
25. november 2003 - 22:44 Der er 10 kommentarer og
1 løsning

Kan man have 2 åbne sheets samtidig?

Hej Eksperter.

Jeg trode det var så let, men det volder lidt kvaler:

Jeg skal have en sub til at løbe gennem en række data. Når den finder "sum" i række G skal den i samme linie kopiere a og e over til et andet ark:"Opgørelse"

Jeg trode man kunne gøre sådan, men det virker ikke...

Dim tekst As String
Dim sum As String

Sheets("Opgørelse").Select
    Columns("A:A").ColumnWidth = 44.29
    Columns("B:F").Select
    Selection.ColumnWidth = 8.43
Range("a1").Value = "Data fra ""Optællingslisten"""
ActiveCell.Offset(2, 0).Activate


Sheets("Optælling").Select
Sheets("Optælling").Range("a65536").End(xlUp).Select
slutadr = ActiveCell.Address
For Each c In ActiveSheet.Range("a1:" & slutadr).Cells
If Range("G" & c.Row).Value = sum Then
tekst = Range("a" & c.Row).Value
sum = Range("e" & c.Row).Value

Sheets("opgørelse").Select
ActiveCell.Value = tekst
ActiveCell.Offset(0, 1) = sum
ActiveCell.Offset(1, 0).Activate

Sheets("Optælling").Select

End If
Next c

Så hvordan kan man så gøre - skal det puttes ind i en arry, eller kan det gøres på en anden måde??
Avatar billede bak Forsker
25. november 2003 - 23:00 #1
Hvad er fejlen ? og i hvilken linie
Avatar billede swamboo Seniormester
25. november 2003 - 23:06 #2
"C" stopper når jeg skriver i "optælling"
Avatar billede kabbak Professor
25. november 2003 - 23:14 #3
du skriver jo i samme celler på Sheets("opgørelse"),
er det ikke derfor, du tror at den stopper. ?
Avatar billede kabbak Professor
25. november 2003 - 23:21 #4
If Range("G" & c.Row).Value = sum Then

hvor får den sum fra ???
Avatar billede kabbak Professor
25. november 2003 - 23:23 #5
Public Sub test()

Sheets("Opgørelse").Select
    Columns("A:A").ColumnWidth = 44.29
    Columns("B:F").Select
    Selection.ColumnWidth = 8.43
Range("a1").Value = "Data fra ""Optællingslisten"""
A = ActiveCell.Offset(2, 0).Row
Sheets("Optælling").Select
Sheets("Optælling").Range("a65536").End(xlUp).Select
slutadr = ActiveCell.Address
For Each c In ActiveSheet.Range("a1:" & slutadr).Cells
If Range("G" & c.Row).Value = sum Then
Sheets("opgørelse").Cells(A, 1) = Range("a" & c.Row)
Sheets("opgørelse").Cells(A, 2) = Range("e" & c.Row).Value
A = A + 1

End If
Next c

End Sub


prøv den
Avatar billede bak Forsker
25. november 2003 - 23:31 #6
eller

Dim tekst As String
Dim sum As String
Dim adr As Range
    Sheets("Opgørelse").Select
        Columns("A:A").ColumnWidth = 44.29
        Columns("B:F").Select
        Selection.ColumnWidth = 8.43
    Range("a1").Value = "Data fra ""Optællingslisten"""
    ActiveCell.Offset(2, 0).Activate
   
   
    Sheets("Optælling").Select
    Columns("G:G").Select
    Set adr = Columns("G:G").Find(What:="=SUM", After:=ActiveCell, LookIn:=xlFormulas, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False)
    If Not adr Is Nothing Then
        tekst = Range("a" & adr.Row).Value
        sum = Range("e" & adr.Row).Value
       
        Sheets("opgørelse").Select
        ActiveCell.Value = tekst
        ActiveCell.Offset(0, 1) = sum
        ActiveCell.Offset(1, 0).Activate
    End If
Avatar billede swamboo Seniormester
25. november 2003 - 23:34 #7
Bravo - det virker!!!
Men...
A = ActiveCell.Offset(2, 0).Row  -> Hvad gør du her??
Avatar billede bak Forsker
25. november 2003 - 23:34 #8
Åh ja, min finder kun første sum og det som formel :-(
Avatar billede kabbak Professor
25. november 2003 - 23:39 #9
A = ActiveCell.Offset(2, 0).Row  -> Hvad gør du her??

den bruger jeg til at få nummeret på rækken, så styrer jeg den videre ved at lægge 1 til.

Så er du også fri for at selecte arket,Sheets("opgørelse")
Avatar billede swamboo Seniormester
25. november 2003 - 23:43 #10
SEJT!!! Den komando er virkelig god! - Den kan jeg bruge andre steder også - mange tak for den!!!

Tja, så savner jeg kun et svar...

Og bak - tak for din villighed til at hjælpe!!!
Avatar billede kabbak Professor
25. november 2003 - 23:44 #11
et 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
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