Hejsan Jag är inte helt säker på hur du menar, men om det är att vissa tal i Excel ser ut som tal, men inte går att räkna med (om du markerar flera så syns inte summan på statusraden, som den gör annars), så beror det på nåt skumt fel i Excel som inte borde finnas där. Hmm Jag har hållt på mycket med att skriva till och från Excel. Hej EmmaAnvända Excel som Databas
Jag vill plocka data från ett excel-ark och ladda ner det datat till en SQL-databas. Jag har använt en Flexgrid i VB för att titta på Excelarket. Visst data syns dock inte i Flexgriden. Jag tror att det beror på formateringen av cellerna men kan ändå inte lösa problemet. Problemet uppstår i de kolumner som bara innehåller siffor. Om jag lägger till ett tecken efter siffrona så visas de i Flexgriden.
Vad ska jag göra ??
Nettan
Hmm nu har jag upptäckt att om jag dubbelklickar på cellerna och sedan öppnar dokumnetet från VB ... Då ser jag värdet. Men VaFN.... Man ska väl inte behöva dubbelklicka på alla cellerna :-)))))Sv: Använda Excel som Databas
"Enkel" lösning är att t ex multiplicera med 1. Då förändras inte värdet i cellerna, men Excel inser när räkneoperationen ska utföras att det faktiskt är ett tal och inget annat och vips, allt fungerar som det ska.
Jag gissar att du importerar dina tabeller från någon annan databas, så om jag vore du skulle jag lägga in räkneoperationen i makrot som uppdaterar dina data. :-)
Hoppas jag var till någon hjälp.
Mvh
/EE *förkyld*Sv: Använda Excel som Databas
Det jag vill åstadkomma är följande:
Jag har ett excelark som innehåller data.. Detta data vill jag på ett enkelt sätt via VB importera till en SQL databas..
Jag sitter nu och testar om man kan använda Excelobjektet i VB för att öppna excelarket och plocka datat ur varje cell.....
Problemet är att excelarket innehåller inte endast data utan även en del annan information. Alltå bladet är inte uppbyggd som en tabell.
Någon borde har gjort precis detta förut eller ???
Nettan *längtar ut till solen*Sv: Använda Excel som Databas
Använd Excel.Range objeketet. Det kan tilldelas antingen flera celler på
en gång eller en i taget.
tex
set cell = dittWorksheet.range("a1")
du kan kontrollera innehållet i en cell både som värde och text, har inte
brytt mig så mycket om skillnaden eftersom mina ark inte innehåller
några beräkningar, men det kan vara en sån sak som påverkar hämtningen...
/EmmaSv: Använda Excel som Databas
Jag läste ditt svar NU ( 22 AUG kl 1430)
Jag har löst uppgiften och det var just "range" jag fick ta till.
Allt är ju lätt om man kan :-))))
Nettan