Klopt de link nog wel? Krijg je een foutmelding? Staat het bestand waar naar gelinkt wordt nog op dezelfde plaats? Heb je wel de juiste rechten om het te openen?quote:Op vrijdag 24 april 2009 12:16 schreef BuupWerk het volgende:
eerst drukje er op en werd er een word bestand geopend...nu doet tie dat niet meer...maar de links staat er nog...
1 2 3 4 5 6 7 | dim Variabele(Aantal) as String For i = 1 to Aantal Variabele( i ) = .... Next |
1 2 3 4 5 6 7 8 9 | Aantal = Range("A1").Value For i = 1 to Aantal berekeningen/handelingen die je wil doen next i |
Bedankt voor je antwoord, maar volgens mij maak je opmerkingen over details, want:quote:Op vrijdag 24 april 2009 13:51 schreef Deetch het volgende:
Wat doet die "variabele" in dat script? Normaal begin je met dimmen en dan pas de code.
Verder kan een For loop niet naar een "string" toeloopen. Aantal moet van het type "integer" zijn. Een integer is een geheel getal (dus geen decimalen) Indien nodig kun je de waarde uit cel A1 afronden.
Wat je met regel 6 wil is me ook onduidelijk maar het lijkt me niet verstandig om in een For loop je teller ( i ) te gaan veranderen.
let ook op dat je de loop afsluit met Next i
Zorg dat in cel A1 dus een getal staat.
[ code verwijderd ]
1 2 3 4 5 | For i = 1 to Aantal Variabele ( i ) = Cells(2,i).value Next i |
1 2 3 4 5 6 7 | Dim VariabeleA(Aantal) as Variant For i = 1 to Aantal VariabeleA( i ) = .... Next i |
werkt niet omdat hij cstring niet kent, wat moet ik gebruiken ipv cstring??quote:For m = 44 To 56
Rows(cstring(m) & ":" & cstring(m)).Hidden = (ActiveSheet.Cells(m, 4) = "")
Next
In mijn werkelijke script heet de variabele niet Variabele, maar heel anders, dat is het probleem niet. Ik heb String veranderd in Variant, maar dat helpt niet.quote:Op vrijdag 24 april 2009 15:12 schreef DaFan het volgende:
Deetch, de code op zichzelf klopt wel.
Variabele( i) is dan een array, waarin de i-ste plaats wordt gevuld. Dat kan prima met een For-loop.
[ code verwijderd ]
Niet getest.
Ik denk dat het probleem erin zit dat je een variabele Variabele noemt (dus vandaar die A erachter) en een String kan maar 1 waarde vasthouden. Vandaar Variant.
Val() doe ik om de .Value heen om deze zeker weten een Integer te maken.
Ik zou toch Next i gebruiken voor de overzichtelijkheid (nu beetje overbodig maar wacht maar tot je 3 For-loops in elkaar hebt.
Probeer dit eens:quote:Op vrijdag 24 april 2009 16:00 schreef Beregd het volgende:
vraagje:
[..]
werkt niet omdat hij cstring niet kent, wat moet ik gebruiken ipv cstring??
1 2 3 | Rows(m & ":" & m).Hidden = (ActiveSheet.Cells(m, 4) = "") Next |
werkt, thx!quote:Op vrijdag 24 april 2009 16:05 schreef Joooo-pi het volgende:
[..]
Probeer dit eens:
[ code verwijderd ]
Onderstaande code heb ik geprobeerd, maar toch een foutmelding: "Subscript ligt buiten het bereik". Op regel 9. Ik neem aan dat op het moment dat i = 1 de variabeleA(1) buiten bereik ligt? :?quote:Op vrijdag 24 april 2009 17:53 schreef DaFan het volgende:
Ah akkoord joo.
Probeer eens:
Dim VariabeleA() as String
1 2 3 4 5 6 7 8 9 10 11 12 | Dim Aantal As Integer Aantal = Range("A1").Value Dim VariabeleA() As String For i = 1 To Aantal VariabeleA( i ) = Cells(i, 2).Value Next i End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 | Dim Aantal As Integer Dim VariabeleA() As String Aantal = Range("A1").Value ReDim VariabeleA(Aantal) As String For i = 1 To Aantal VariabeleA( i) = Cells(i, 1).Value Next i End Sub |
quote:Op vrijdag 24 april 2009 19:32 schreef DaFan het volgende:
Zo dan maar:
[ code verwijderd ]
ReDim als je de lengte weet
1 2 3 4 5 6 7 8 | 1 4 - 2 5 - 3 6 - 4 8 - 5 7 - 6 7 - 7 7 - |
1 2 3 4 5 6 7 8 | 1 4 1 2 5 2 3 6 3 4 8 8 5 7 4 6 7 5 7 7 6 |
in kolom C:quote:Op zondag 26 april 2009 21:06 schreef jakees het volgende:
Hallo,
ik heb de volgende tabel:
[ code verwijderd ]
Zoals je kan zien is de klasse toewijzing niet correct. Wat ik nu wil is dat het 4e team het 7e team wordt en dat de teams 5, 6, 7 er allemaal ééntje opschuiven. Dus
[ code verwijderd ]
Kan iemand me helpen met een algoritme in Excel2003? Sorteren heb ik al geprobeerd maar dit is praktisch gezien niet mogelijk.
1 2 3 4 5 6 7 8 | 1 4 1 2 5 2 3 6 3 5 7 4 6 7 5 7 7 6 4 8 7 |
thx, maar deze oplossing had ik zelf ook gevonden. Het probleem is dat er in de sortering allerlei andere aspecten moeten worden meegenomen die niet op alfabet moeten worden gesorteerd. Ik moet dan die aspecten weer eerst een rangorde toekennen. Ik ben dan toch bang dat ik bepaalde aspecten vernachel. Ik ben echt op zoek naar een ander algoritme.quote:Op zondag 26 april 2009 21:23 schreef qu63 het volgende:
[..]
in kolom C:
C2 = "=A2"
C3 = "=C2+1"
C4 = "=C3+1"
etc..
sorteren op kolom B van laag naar hoog en je krijgt dit als uitkomst:
[ code verwijderd ]
quote:Op maandag 27 april 2009 09:21 schreef DaFan het volgende:
Ik snap er niks van
Wat is dan de logica achter de volgorde die je wilt hebben? Als er geen logica (A-Z, Z-A, lang-kort, kort-lang, etc) in zit, dan kan je ook niet echt een algoritme maken..quote:Op maandag 27 april 2009 07:32 schreef jakees het volgende:
[..]
thx, maar deze oplossing had ik zelf ook gevonden. Het probleem is dat er in de sortering allerlei andere aspecten moeten worden meegenomen die niet op alfabet moeten worden gesorteerd. Ik moet dan die aspecten weer eerst een rangorde toekennen. Ik ben dan toch bang dat ik bepaalde aspecten vernachel. Ik ben echt op zoek naar een ander algoritme.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |