Hallo,
Ik ben reeds lang een fervente gebruiker van Excel (momenteel MS Office Pro 2007) maar heb pas de macro's ontdekt. Dus daar ken ik in feite niet zoveel van. Ik heb al veel zitten zoeken in de help-pagina's en heb mij een handboek aangeschaft maar het blijkt toch niet zo gemakkelijk te zijn. Ik mis eigenlijk de basis om te beginnen.
Nu specifiek gebruik ik al jaren een programma waar ik enorm veel repetitieve handelingen moet doen die ik waarschijnlijk kan automatiseren met macro's. Ik voeg in bijlage mijn "vereenvoudigd" Excel-blad met het begin van een macro en daarbijhorend drie vragen voor een oplossingen :
Vraag1
Deze macro loopt kolom "B" af en zoekt naar een waarde die groter of gelijk is aan de waarde die zich bevindt in cel "C2". (u kan dit bekijken met "Ctrl t"). Nu werk ik met een teller om de waarde in kolom "C" steeds te verhogen met 1, maar dat*voldoet niet om het gewenste resultaat te bekomen daar de volgorde van de rijen steeds wijzigt. In feite zou de bewerking niet moeten zijn TELLER = TELLER + 1 maar zou er met volgende formule moeten gewerkt worden "= gelijk aan de vorige rij + 1", maw zou de waarde van de vorige rij moeten genomen worden en verhoogd worden met 1. Bovendien zou de formule "= gelijk aan de vorige rij" moeten geplaats voor de getallen in C die niet voldoen aan de voorwaarde, met andere woorden zouden deze formule moeten zijn : is gelijk aan de waarde van de vorige rij (op uitzondering van de laatste rij die niet voldoet, waar de formule ook moet blijven "= gelijk aan de vorige rij +1")
Vraag2
In programmaregel "6" wordt aangegeven in welke cel moet gestart worden met zoeken (in voorbeeld is dit rij "14", kolom "C". Voor elke zoekopdracht moet ik het programma aanpassen om aan te geven in welke cel moet begonnen worden. De kolom blijft steeds kolom "C", het rijnummer wordt aangegeven in cel "D2". Kan dit zo geprogrammeerd worden dat er automatisch gestart wordt in de rij aangegeven in cel "D2"?
Vraag3
Op het moment dat in kolom "B" een waarde gevonden wordt die voldoet aan de voorwaarde "B2" moet ik manueel
1°) in de overeenkomstige rij de cellen in de kolommen "A" tot "B" selecteren,
2°) deze kleuren in het rood,
3°) deze kopiëren en plakken op dezelfde plaats "speciaal waarden",
4°) een andere macro "Ctrl c" uitvoeren die werkt naar behoren, (dit betreft het verplaatsen van de volledige rij naar onderaan het blad)
5°) deze zoekopdracht "Ctrl t" opnieuw starten
Kunnen deze acties geautomatiseerd worden zodat alle rijen doorlopen worden zonder manuele tussenkomsten?
Het Excel-blad betreft in feite 16.000 rijen en de berekening waar hier Aselect.Tussen() staat betreft in feite een 120-tal berekeningen die ongeveer telkens 10 seconden in beslag nemen.
Bedankt op voorhand
Ik ben reeds lang een fervente gebruiker van Excel (momenteel MS Office Pro 2007) maar heb pas de macro's ontdekt. Dus daar ken ik in feite niet zoveel van. Ik heb al veel zitten zoeken in de help-pagina's en heb mij een handboek aangeschaft maar het blijkt toch niet zo gemakkelijk te zijn. Ik mis eigenlijk de basis om te beginnen.
Nu specifiek gebruik ik al jaren een programma waar ik enorm veel repetitieve handelingen moet doen die ik waarschijnlijk kan automatiseren met macro's. Ik voeg in bijlage mijn "vereenvoudigd" Excel-blad met het begin van een macro en daarbijhorend drie vragen voor een oplossingen :
Vraag1
Deze macro loopt kolom "B" af en zoekt naar een waarde die groter of gelijk is aan de waarde die zich bevindt in cel "C2". (u kan dit bekijken met "Ctrl t"). Nu werk ik met een teller om de waarde in kolom "C" steeds te verhogen met 1, maar dat*voldoet niet om het gewenste resultaat te bekomen daar de volgorde van de rijen steeds wijzigt. In feite zou de bewerking niet moeten zijn TELLER = TELLER + 1 maar zou er met volgende formule moeten gewerkt worden "= gelijk aan de vorige rij + 1", maw zou de waarde van de vorige rij moeten genomen worden en verhoogd worden met 1. Bovendien zou de formule "= gelijk aan de vorige rij" moeten geplaats voor de getallen in C die niet voldoen aan de voorwaarde, met andere woorden zouden deze formule moeten zijn : is gelijk aan de waarde van de vorige rij (op uitzondering van de laatste rij die niet voldoet, waar de formule ook moet blijven "= gelijk aan de vorige rij +1")
Vraag2
In programmaregel "6" wordt aangegeven in welke cel moet gestart worden met zoeken (in voorbeeld is dit rij "14", kolom "C". Voor elke zoekopdracht moet ik het programma aanpassen om aan te geven in welke cel moet begonnen worden. De kolom blijft steeds kolom "C", het rijnummer wordt aangegeven in cel "D2". Kan dit zo geprogrammeerd worden dat er automatisch gestart wordt in de rij aangegeven in cel "D2"?
Vraag3
Op het moment dat in kolom "B" een waarde gevonden wordt die voldoet aan de voorwaarde "B2" moet ik manueel
1°) in de overeenkomstige rij de cellen in de kolommen "A" tot "B" selecteren,
2°) deze kleuren in het rood,
3°) deze kopiëren en plakken op dezelfde plaats "speciaal waarden",
4°) een andere macro "Ctrl c" uitvoeren die werkt naar behoren, (dit betreft het verplaatsen van de volledige rij naar onderaan het blad)
5°) deze zoekopdracht "Ctrl t" opnieuw starten
Kunnen deze acties geautomatiseerd worden zodat alle rijen doorlopen worden zonder manuele tussenkomsten?
Het Excel-blad betreft in feite 16.000 rijen en de berekening waar hier Aselect.Tussen() staat betreft in feite een 120-tal berekeningen die ongeveer telkens 10 seconden in beslag nemen.
Bedankt op voorhand