Avatar billede hnsonic Nybegynder
04. juli 2001 - 13:14 Der er 5 kommentarer

VB i Excel

Hej,

Hvordan laver jeg i Excel et data udtræk fra en extern database! Jeg har lavet en SQL sætning...jeg vil godt have lagt feltet \"Antal\" i den externe database sammen i en sum og lagt ind i Ark1!B5.
Antal er en del af min SQL sætning! Varenummeret skal den hente som er en del af min SQL sætning er varialbelt og ligger i celle Ark1!B1.

På forhand mange tak for hjælpen....
Avatar billede mugs Novice
04. juli 2001 - 14:02 #1
I hvilket program kører din externe database?

Mugs
Avatar billede hnsonic Nybegynder
04. juli 2001 - 14:12 #2
C5...Jeg har oprettet en DSN forbindelse som hedder \"c5\"....
Avatar billede xelor Nybegynder
05. juli 2001 - 08:13 #3
Ligger varenumrene i regnearket på forhånd ?
altså i en lidte i regnearket og på baggrund af den liste vil du have summen af det solgt antal placeret i kolonne 5..?

I så fald ville jeg gøre som følgende :

sub main()

on error goto errorhandler

dim con as connection
dim rs as recordset
set con=new connection

con.open \"DSN=c5;UID=usernavn;PWD=password\"

range(cells(1,2),cells(1,2).end(xldown)).select

for each cl in selection

set rs=con.execute(\"SELECT sum(antal) from [Tabel] WHERE Varenummer=\'\" & cl & \"\'\")

if not rs.eof then
  cl.offset(0,5)=rs(0)
else
  cl.offset(0,5)=0
end if

next cl

msgbox \"Data hentet !\",vbokoknly,\"Datahentning\"
end

errorhandler:
  resume next

end sub
Avatar billede xelor Nybegynder
05. juli 2001 - 08:19 #4
Såfremt der kun ligger et varenummer i regnearket, så kunne man forvente at antallet skulle opdateres, ligesåsnart at du har ændret det varenummer, der står i celle B1, så kan du efterfølgende lave følgende stump i vba-modulet til det aktuelle ark :

Private Sub Worksheet_Change(ByVal Target As Range)

if target.addresslocal=\"$b$1\" then
  main
end if

End Sub

Dette vil gøre, at i det øjeblik du har ændret indholdet af celle B1, så vil den køre programmet i sub main....

men det er natuligvis kun et forslag....
Avatar billede mugs Novice
05. juli 2001 - 12:48 #5
Kender intet til C5 - bakker ud

migs
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
Kurser inden for grundlæggende programmering

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