vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Niepotrzebne spacje podczas importowania z bazy danych SQL


otwartyotwarty rozpoczął: bart_2007 postów: 1



napisał: bart_2007
postów: 6


umieszczony:
10 lutego 2011
12:48

  
Napisałem makro, które importuje tabelę z bazy danych SQL:

Sub import()

Dim cn As ADODB.Connection
Dim rst As ADODB.Recordset

Set cn = New ADODB.Connection
Set rst = New ADODB.Recordset
cn.Open "provider=SQLOLEDB; data source='***'; initial catalog='***'; user id= '***';"
rst.Open "SELECT...", cn      'tu odpowiednie odwołanie SQL
Application.Workbooks("Nowy").Worksheets("Arkusz1").Range("a1").CopyFromRecordset rst
rst.Close
cn.Close
Set rst = Nothing
Set cn = Nothing

End Sub



Problem w tym, że w każdej komórce po właściwym ciągu znaków jest kilka spacji, które uniemożliwiają mi dalsze przetwarzanie danych.
Na razie rozwiązałem to za pomocą funkcji Trim() już po wczytaniu tabeli:

Dim cell As Range
Range("a1").Select
Range(ActiveCell, ActiveCell.Offset(0,3).End(xlDown)).Select     'tabela ma 4 kolumny
For Each Cell In Selection
        cell.Value = Trim(cell)
Next



Niestety trochę to trwa. Może da się to jakoś rozwiązać na poziomie importowania bazy do arkusza?


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z