Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Schrijven van data  (gelezen 2019 keer)

0 leden en 1 gast bekijken dit topic.

Offline YvC

  • Lid
  • *
  • Berichten: 37
  • Alle begin is moeilijk
Schrijven van data
« Gepost op: 22 september 2004, 22:28:12 »
Nogmaals de beginneling,
met hulp van een boek ben ik tot volgende "formule" gekomen:

opslaan van data
'zoeken naar eerste vrije lijn
i = 1
inhoud = Sheets("persen").Cells(i, 1)
Do While inhoud <> ""
    i = i + 1
    inhoud = Sheets("persen").Cells(i, 1)
    Loop

'wegschrijven
For j = 1 To 4
    Sheets("persen").Cells(i, j) = Sheets("persen").Cells(6, j)
    Next j

Helaas wordt er niets weggeschreven, moet ik hier nog iets bijvoegen of hebben jullie meer uitleg nodig over mijn probleem

Bedankt op voorhand
XP /SP2  Familiale (franse versie) -AMD Athlon 2400+  -  512 MB  -  NVDIA Gefo Ti 4200  -  Mathisa DVD + CD rw  -  80GB

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re:Schrijven van data
« Reactie #1 Gepost op: 22 september 2004, 23:39:09 »
Hoi YvC,

Alvast bedankt voor je registratie. :) Als je nu nog je systeemgegevens invult bij je profiel, is het volledig "af". ;)

opslaan van data
'zoeken naar eerste vrije lijn
i = 1
inhoud = Sheets("persen").Cells(i, 1)
Do While inhoud <> ""
    i = i + 1
    inhoud = Sheets("persen").Cells(i, 1)
    Loop

'wegschrijven
For j = 1 To 4
    Sheets("persen").Cells(i, j) = Sheets("persen").Cells(6, j)
    Next j

Ik ben zelf nog maar pas begonnen in VBA, dus volledig ontleden zit er nog niet in, maar mijns insziens zit je fout bij het "Cells" object. Hier moeten volgens mij 2 getallen komen te staan. Bvb cel A5 word weergegeven als .cells(5,1).

Ik denk ook dat je achter je object .cells(5,1) nog een eigenschap moet geven. (Vb value of iets dergelijks)

een enthousiaste VBA beginner. ;D ;D
Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Schrijven van data
« Reactie #2 Gepost op: 23 september 2004, 08:05:53 »
Goedemorgen,

1ste opmerking is juist... maar is in dit geval niet de fout.
Cells(x, x) moeten inderdaad 2 getallen zijn.  Maar hier worden de getallen vervangen door variabelen, die natuurlijk ook een getal kunnen voorstellen.
2de opmerking is eigenlijk niet juist.  Die Value is niet echt nodig, maar is wel aan te raden.  Dus is deze tip ook uitstekend.  Door alles juist te benoemen, weet je ook wat je doet in VBA.

Over deze zaken (Lussen; Variabelen; Navigeren in VBA Excel), kan je hier veel leren:
https://www.newbytes.be

Nu uw probleem: Volgens mij zit er geen fout in uw code, maar in het feit dat je niet weet wat ie doet.
Uw code is trouwens ook onlogisch.

Jij schrijft de data weg, die te vinden is in de cellen:
"A6:D6"

Bovendien begin je de eerste lege rij te zoeken vanaf cel A1
Dit is dus onlogisch...
Je vult iets in in de 6de rij, en toch begin je de eerste lege rij in cel A1 te zoeken.

Luc

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline YvC

  • Lid
  • *
  • Berichten: 37
  • Alle begin is moeilijk
Re:Schrijven van data
« Reactie #3 Gepost op: 23 september 2004, 20:08:44 »
Was inderdaad een conflict met het zoeken naar de eerst volgende lege lijn.
Heb alles in een andere vorm gezet, zodat het opzoeken van de lijn gaat en wegschrijven ook OK.
Bedankt voor de reakties,,,,,,, waarschijnlijk tot nog eens ;)
XP /SP2  Familiale (franse versie) -AMD Athlon 2400+  -  512 MB  -  NVDIA Gefo Ti 4200  -  Mathisa DVD + CD rw  -  80GB

 


www.combell.com