If Not rs.EOF Then With Sheets("Saldo").[a1] For Each Felt In rs.Fields .Offset(0, i) = Felt.Name i = i + 1 Next .Resize(1, rs.Fields.Count).Font.Bold = True .Offset(1, 0).CopyFromRecordset rs .Resize(1, rs.Fields.Count).EntireColumn.AutoFit End With End If rs.Close Set rs = Nothing
Arktæller = 0 ArkNavn="Saldo" If Not rs.EOF Then If i >=65536 then Arktæller = Arktæller + 1 ArkNavn = "Saldo" & Arktæller end if With Sheets(ArkNavn).[a1] For Each Felt In rs.Fields .Offset(0, i) = Felt.Name i = i + 1 Next .Resize(1, rs.Fields.Count).Font.Bold = True .Offset(1, 0).CopyFromRecordset rs .Resize(1, rs.Fields.Count).EntireColumn.AutoFit End With End If
Nåh, ja der var jo den lille "bøf", at "i" jo også skal nulstilles:
Arktæller = 0 ArkNavn="Saldo" If Not rs.EOF Then If i >=65536 then Arktæller = Arktæller + 1 ArkNavn = "Saldo" & Arktæller i = 0 end if With Sheets(ArkNavn).[a1] For Each Felt In rs.Fields .Offset(0, i) = Felt.Name i = i + 1 Next .Resize(1, rs.Fields.Count).Font.Bold = True .Offset(1, 0).CopyFromRecordset rs .Resize(1, rs.Fields.Count).EntireColumn.AutoFit End With End If
OK. Det havde jeg lige misforstået. Jeg troede den var en del af en løkke der overførte data. Det kan jeg godt se nu, at det ikke er. Min ide her dur faktisk slet ikke, da der ikke er nogen direkte kontrol med rækkerne.
Prøver lige at se om jeg kan finde en anden mulighed. Vender måske tilbage ;0)
rssql = "SELECT m_operation.prodnr, m_operation.rflg, m_operation.aktiv, m_operation.plgrp AS Planlægningsgruppeoperation, m_belastning.plgrp AS Register, m_belastning.tekst1 AS Navn " + _ "FROM m_operation LEFT JOIN m_belastning ON m_operation.plgrp = m_belastning.plgrp "
If Not rs.EOF Then With Sheets("Saldo").[a1] For Each Felt In rs.Fields .Offset(0, i) = Felt.Name i = i + 1 Next .Resize(1, rs.Fields.Count).Font.Bold = True .Offset(1, 0).CopyFromRecordset rs .Resize(1, rs.Fields.Count).EntireColumn.AutoFit End With End If
Arktæller = 0 While Not rs.EOF Worksheets.Add Arktæller = Arktæller + 1 ActiveSheet.Name = "Saldo" & Arktæller ActiveSheet.Range("A1").CopyFromRecordset rs, 65536 Wend rs.Close Set rs = Nothing
End Sub
Således ser det ud.. På den første side er overskrifterne, så det er fint..
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.