sweet, het werkt..quote:Op zondag 18 december 2011 12:51 schreef KritischeMassa het volgende:
tuurlijk:
Sub AddCellVal()
Dim Str As String
Dim i As Integer
For i = 1 To 50
if cells(i,1)="" then exit for
Str = Str & Cells(i, 1) & ", "
Next
ActiveCell.Value = Str
End Sub
door activecell=strquote:Op zondag 18 december 2011 12:58 schreef EL_Presidente het volgende:
hoe doe ik dit bijvoorbeeld als ik de kolom A1 t/m A15 in een sheet heb, en de cel waarin het wil plakken in een andere sheet zit? dus als je met 2 sheets werkt.
ok.. KritischeMassa je hebt me geweldig geholpen, super bedankt.. moet wel vet zijn als je dit allemaal kan, lijkt me..quote:Op zondag 18 december 2011 13:00 schreef KritischeMassa het volgende:
nou
[..]
door activecell=str
te vervangen door
SHEETNAAM.cells(RIJ NUMMER , KOLOMNUMMER).value = str
te typen
caps houdt in dat je die moet vervangen door passende waarden
Cells werken met rij en kolom nummers je kan ook bijvoorbeeld .range("A1") gebruiken
Geen probleem enne jij kan het nu toch ook?quote:Op zondag 18 december 2011 13:03 schreef EL_Presidente het volgende:
[..]
ok.. KritischeMassa je hebt me geweldig geholpen, super bedankt.. moet wel vet zijn als je dit allemaal kan, lijkt me..
Ja dat is waar , maar jij kent/spreekt echt die codetaal, hoe je het moet aanpassen enzo..quote:Op zondag 18 december 2011 13:04 schreef KritischeMassa het volgende:
[..]
Geen probleem enne jij kan het nu toch ook?
Google kan je ook goed helpenquote:Op zondag 18 december 2011 13:05 schreef EL_Presidente het volgende:
[..]
Ja dat is waar , maar jij kent/spreekt echt die codetaal, hoe je het moet aanpassen enzo..
dat geldt voor zowat iedere vraag in dit topic, en maakt daarmee het topic zinloosquote:
Nee, maar zelf doorzoeken op een antwoord wat hier gegeven wordt is imho leerzamerquote:Op zondag 18 december 2011 16:52 schreef KritischeMassa het volgende:
[..]
dat geldt voor zowat iedere vraag in dit topic, en maakt daarmee het topic zinloos
Daarbij, je moet wel weten wat je zoekt, ik denk dat voor El_presidente zelf had uitgevonden dat hij met een for loop door cellen kon lopen om deze in een string variabele samen te voegen hij sneller was geweest door handmatig cel 1 tot 16 samen te voegen.
Ja, en mede daarom blijf ik hier ook nog steeds hangenquote:De kracht van een topic als dit is juist dat je elkaar verder helpt met kennis die voor jou paraat is.
Ik hoop dat El_Presidente geïnspireerd is geraakt en voortbouwt op het stukje code dat ik hem aangaf. Bijvoorbeeld dat hij de code ook kan draaien door deze aan een button toe te wijzen.
Zijn we niet allemaal begonnen door te vragen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | Sub AddCellVal() 'open een subroutine met een herkenbare naam Dim Str As String 'declareer een string variabele met de naam Str Dim i As Integer 'declareer teller i als integer (waarde van -32000 tot +32000) 'we maken een loop met een teller 'in de for loop tellen we met stappen van 1 tot 50 'je kan ook met stappen van bijvoorbeeld twee tellen door 'for i = 1 to 50 step 2 te gebruiken 'werken met een teller is handig omdat we de teller 'meteen gebruiken voor navigatie door de sheet For i = 1 To 50 'als er een lege cel wordt aangetroffen stopt de loop 'door "exit for" if cells(i,1)="" then exit for 'als er geen lege cel wordt aangetroffen 'rijgen we de stringvariabele "Str" met de celwaarden aaneen 'voorzien van een ", " komma spatie 'we lopen door de sheet heen waarin de code is 'aangebracht. Als je deze code vanuit een andere sheet of uit een module draait 'moet je aanwijzen waar de cells zich bevinden door 'bijvoorbeeld sheets("SHEETNAAM").cells(RIJ,KOLOM) of activesheet.cells(RIJ,KOLOM) 'ik maak gebruik van cells in plaats van Range omdat ik dan kan tellen door zowel 'rijen als kolommen (range vraagt celnamen, bv "A1") Str = Str & Cells(i, 1) & ", " 'door de statement "Next" springt de code terug naar het begin van de loop 'als de for loop wordt onderbroken door "exit for" of als er tot 50 is geteld 'gaat de code verder na de "next" statement Next 'De cel die geselecteerd was toen je de code liet draaien 'is de active cell, alternatief kun je verwijzen naar een statische cel 'door deze vast te zetten, bijvoorbeeld cel C1 -> activesheet.cells(1,3) of 'cel C1 in een tabblad met de naam "resultaat" -> sheets("resultaat").cells(1,3) 'ook kun je in dit geval gebruik maken van Range: sheets("resultaat").range("C3") 'zie ook activeworkbook en worbooks("workbooknaam") om 'tussen twee verschillen excel workbooks te schakelen ActiveCell.Value = Str End Sub |
ook niet met een gave sumproduct-formule?quote:
I wish... Fap fap fapquote:Op vrijdag 23 december 2011 14:24 schreef Deetch het volgende:
[..]
ook niet met een gave sumproduct-formule?
Nou ja... http://social.msdn.micros(...)e3-b4e2-0976950ae9faquote:
Ja, deze code scant naar plaatjes in een excel file en geeft het relatieve adres, herkenning van wat in het plaatje te zien is doet het echter niet.quote:Op vrijdag 23 december 2011 18:50 schreef qu63 het volgende:
[..]
Nou ja... http://social.msdn.micros(...)e3-b4e2-0976950ae9fa
http://joymonscode.blogsp(...)from-excel-file.html
Ow Had het artikel ff snel gescand, niet goed gelezen dusquote:Op vrijdag 23 december 2011 19:21 schreef KritischeMassa het volgende:
[..]
Ja, deze code scant naar plaatjes in een excel file en geeft het relatieve adres, herkenning van wat in het plaatje te zien is doet het echter niet.
Dan zou je moeten doorcoderen met gebruik van een OCR lib, maar die zijn gesloten (vaak)
dus, geen kans
zou ook hele knappe code zijn, google zou dol op die jongen zijn, en captcha makers niet zoquote:Op vrijdag 23 december 2011 20:20 schreef qu63 het volgende:
[..]
Ow Had het artikel ff snel gescand, niet goed gelezen dus
Nou ja, een zwart plusje op een witte achtergrond is wel heel anders dan kromme, onduidelijke letters op een gekleurde achtergondquote:Op vrijdag 23 december 2011 23:02 schreef KritischeMassa het volgende:
[..]
zou ook hele knappe code zijn, google zou dol op die jongen zijn, en captcha makers niet zo
Dat had ik ook al aangegeven in post #43 maar ik vraag me af in hoevere die gedocumenteerd en open zijn. Daarbij inderdaad, hoe interessant is het om je erin te verdiepen, ik ben het zelf nog nooit tegengekomen (de wens om plaatjes te lezen in excel)quote:Op zaterdag 24 december 2011 18:44 schreef ralfie het volgende:
Het kan best, er zijn open source OCR bibliotheken die je met excel (al dan niet met wat klussen) aan kan spreken.
Het waarom blijft echter.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |