Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anders (software)

Data van ACCESS naar EXCEL

None
16 antwoorden
  • HOi

    Wij hebben een QC programma in Visual Basic met als
    database MS Access. Nu worden alle getallen opgeslagen als
    text en dat moet zo blijven. Want als er gerekend wordt dan
    wordt het eerst weer in het VB programma omgezet naar waarde.
    Dit is nodig omdat er ook naast getallen text ingetypt moet
    kunnen worden. Het is te ingewikkeld om allemaal uit te leggen.

    Maar als de Access database wordt benaderd met excel via:


    Data - Externe gegevens ophalen - nieuwe databaseguery

    Dan gaat dat allemaal perfect, maar de getallen gaan dus mee
    als text. Maar dan moet het wel Value zijn.


    Dus…………………..
    Hoe krijg ik de getallen die nu als text worden gezien weer als
    Value na het importeren in Excel.
    Is hier een oplossing voor ?


    Alvast bedankt, grt FX
  • Bekend probleempje. Het kan zelfs voorkomen dat als je waarden kopieert uit Access, Excel vervolgens totaal niet "begrijpt" wat 't is…!
    Je kunt die celeigenschappan als "getal", maar dat maakt geen indruk.
    Ik redde me altijd op de volgende wijze:
    zet "ergens" in Excel 't getal "1". Kopieer deze cel, selecteer vervolgens de kolom(?) met Access gegevens en kies "Plakken speciaal, bewerken, vermenigvuldigen". Excel ziet ze vervolgens als een "echt" getal.
    Ik kwam deze "eigen ontdekking" oooit ok een keer bij toeval in de "help" van Excel tegen.

    Ik hop dat dit was wat je bedoelde……(?)

    Groet,
    Ton
  • Beste Ton

    Ik haal de database alleen over bij het afsluiten hiervan, dus de
    door jou voorgestelde handeling hoef ik maar één keer in de zoveel
    maanden te doen.

    Ik begrijp dus het volgende:

    (text)waarde * 1 = (value)waarde.

    Dit doe ik dan met kolommen tegelijk, en als dit lukt dan zou
    dit inderdaad een zeer acceptabele oplossing zijn.


    Hartstikke bedankt voor de tip, ik ga het proberen.

    grt, FX
  • Probeer 't eerst even "handmatig", voordat je een uitgebreid VBA'tje schrijft, dat voorkomt teleurstellingen…

    Suc6,
    Ton
  • Hoi Ton

    Dat zal ik doen.

    grt, FX
  • Beste Ton

    1 * (text)waarde = (text)waarde :cry:

    Het werkt dus niet.
    Maar we vinden wel wat, het zal toch een keer moeten lukken.


    Toch hartstikke bedankt, grt FX
  • Mogelijk mis ik de clou??

    Als ik het goed heb begrepen haal je in Excel gegevens op uit Access, correct..??
    Deze gegevens staan in Access als een tekenreeks, correct??

    Wat is nu het probleem:
    1) Excel herkent e.e.a. niet als tekenreeks…..
    2) Excel herkent sowieso niets…..

    Wat zijn de celeigenschappen als deze gegevens opgehaald zijn?
    Gaarne wat meer info, dan blijf ik meedenken. Ik heb er langzamerhand een hobby van gemaakt om dit soort zaken op te lossen….!

    Groet,
    Ton
  • Beste Ton

    Bij celeigenschappen / map getal staat onder categorie: Standaard

    Met helptekst:
    Cellen die zijn opgemaakt met de notatie Standaard hebben geen
    specifieke getal notatie.

    Ik hoor het wel als je meer informatie nodig hebt.


    grt, FX
  • Ik kan natuurlijk ook gewoon een bestandje met data aan je toe sturen.
    Dus dan heb ik het al omgezet in een excel bestand.

    grt, FX
  • Hoi

    Ik ben toch weer wat verder gekomen. :P
    Het werkt, maar dan alleen bij hele getallen. Deed ik bij
    toevel. Maar ik heb bijna allemaal getallen met één of
    twee decimalen. Hoe los ik dat nou op ?


    grt, FX
  • Hetzelfde verhaal, maar dan voer je niet de waarde '1' in, maar de waarde '1,0' (zonder de aanhalingstekens, natuurlijk!). Je ziet als ingevoerd getal nog steeds '1' staan, maar achter het gordijn is het wel degelijk floating point…
  • Dan klopt mijn verhaal! Excel "herkent" de celinhoud niet.
    Ik weet bijna zeker dat hierover in de "help" iets is terug te vinden, maar dat komt neer op 't zelfde als ik vertelde. Alle waarden "via kopieeren en plakken speciaal" vermenigvuldigen met de waarde 1.
    Ik heb inmiddels begrepen dat je op de goede weg zit en dat e.e.a. inmiddels (door aanvullende info) is opgelost…..

    Groet,
    Ton
  • Hoi daar

    Ik ga weer verder testen met de door jullie aangegeven info.
    Ik reageer later nog even hoe het afloopt.

    Alvast weer dank, grt FX
  • Hoi

    Dat met die 1,00 werkt ook alleen met hele getallen.
    Ik denk dat ik weet waarom het niet werkt, de getallen met
    decimalen krijgen een punt mee, dus 1.15 en geen komma
    zoals 1,15. Dus ik moet eerst een mogelijkheid vinden om
    punten om te zetten in komma's, en dan kan ik vermenigvuldigen.
    Maar daar zal onze grote vriend Gate's wel geen mogelijkheid voor
    hebben ingebouwd.

    Maar toch bedankt, grt FX
  • Tsja, dan heb je in Landinstellingen in het Configuratiescherm opgegeven dat je een decimale punt wilt gebruiken in plaats van een komma…
    OK, dan voer je de waarde 1.00 in, en gebruik je die…
    Overigens kun je in Excel direkt zien of 1,00 een getal is of tekst, want een getal zal standaard rechts in de cel staan, en tekst links! En als je dan ziet dat 1,00 als tekst wordt gezien, dan kan je toch bedenken dat 1.00 wel een getal zal zijn?!
  • Tja, na het wijzigen van de landinstellingen onder getal van
    decimaal teken van , (komma) naar . (punt) in samenwerking
    met de truk van Ton is het nu eindelijk gelukt.
    Dit is dus duidelijk gebrek aan ervaring.

    Hartstikke bedankt, hier bewijst het forum weer eens zijn kracht.


    grt, FX

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.