Toon posts:

Excel opteling onderaan zetten in tabel

Pagina: 1
Acties:
  • 271 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Heeej allen ik heb een meetprogramma wat geautomatiseert met wat macro's :Z in excel , alleen heb ik nu het probleem in excel dat ik met de meetgegevens niet elke keer evenveel regels inneem maar dit kan de ene keer 10 zijn en de andere keer 500 .

In een kolom heb ik staan of de meting geslaagt is met de woorden FAIL en PASS

ik weet hoe ik onderhand deze moet optellen alleen ik weet totaal niet hoe ik deze optellingen van de 2 woorden ( aantal keer pass en aantal keer Fail) elke keer mooi onderaan het verslag kan krijgen in het excel bestand. Voor alle duidelijkheid ik wil deze gegevens niet aan de zijkant hebben maar echt onderaan het liefst iets van 4 regels onderaan de laatste regel van de tabel. :*)


Mijn doel is het bestand uiteindelijk in te voegen in een meetrapport dat gemaakt is in Word. B)


iedereen bedankt die met met de vorige vragen hebben geholpen O-)

  • Sherlock
  • Registratie: Mei 2000
  • Laatst online: 14:36

Sherlock

No Shit

Kan je dan niet beter een soort van mailmerge doen in Word?

And if you don't expect too much from me, you might not be let down.


  • Dielie
  • Registratie: Februari 2001
  • Laatst online: 14:36

Dielie

*BURP!*

De AANTAL.ALS heeft je probleem nog niet volledig opgelost? ;)

Kun je er geen draaitabel van maken? Dan kun je zo het tabelletje maken dat je zoekt. Gewoon FAIL/PASS kolom op de y-as zetten en bij "gegevens" de aantallen tellen. Het lijkt ingewikkeld, maar is het beslist niet. Lees de help er maar eens op na...

[ Voor 6% gewijzigd door Dielie op 21-11-2003 15:07 ]


  • jwpmzijl
  • Registratie: December 2002
  • Laatst online: 21-06 09:07
Je voegt de resultaten toe d.m.v. macro's. Tijdens de import daarvan zou je een teller kunnen programmeren die het aantal resultaten telt (Y). Je weet dan dat de resultaatlijst begint op Rij X en op welke regel deze eindigen (Rij X + Y). Vervolgens zet je op rij X+Y+1 een somfunctie die de genoemde rijen opteld. Moet met 15 regels code te doen zijn.

Hans van Zijl


Verwijderd

Topicstarter
Mijn kennis in visual basic is nihil helaas dus dat merge wil ik achter de rug houden voor als het echt niet lukt

Met een draaitabel kan je het volgens mij niet eronder krijgen...


De meetgegevens staan al in een excel bestand alleen in dat exel bestand heb ik doormiddel van een zelfgemaakte macro rijen laten verwijderen en de nodige informatie op goede plek gezet zodat ik niet elke keer daar 15 minuten mee bezig ben...

Hoe kan ik het programma het aantal rijen met inhoud dan laten optellen ? :?

Thks...voor alle info _/-\o_ mijn kennis in excel is gegroeit :p

[ Voor 4% gewijzigd door Verwijderd op 21-11-2003 15:30 ]


Verwijderd

Topicstarter
Ben er trouwens nog niet uit hoor :p of is dat dan in excel niet mogenlijk zoals ik zou willen ?

Maar goed bedankt voor alle hulp/info.....tot nu toe...t heeft me wel op weg geholpen :)


GReetings, Emiel O-)

  • Brothar
  • Registratie: Oktober 2000
  • Laatst online: 04-02 09:14

Brothar

meester

zet anders de totalen bovenaan. Hoef je ook niet te scrollen om het totaal te zien.

eagle


  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Deze regel selecteert van kolom 1 de vierde lege cel na de laatste gevulde:
Visual Basic:
1
ActiveSheet.Cells(ActiveSheet.Columns(1).SpecialCells(xlCellTypeLastCell).Row + 4, 1).Select

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


Verwijderd

Topicstarter
Thks voor je code om de goede cel te activeren... :)


Alleen het feit is zo dat de waarde tussen de haakjes achter "...Columns(1)
( zie hierboven in plaatje) niet de kolom selecteert
( kolom 1 volgens afbeelding van KingRichard)

want de waardes achter "....Row +4, 1"
( zie ook afbeelding van KingRichard) , ... selecteer ik met de 1 in dit stukje regel kolom 1 naar mijn ervaring bij het toepassen van de complete regel in de tekst vn de macro codering

Maar toch nog aLs ik deze toepas aan het einde van de macro "voordat" de volgende zin er staat ..;


ActiveCell.FormulaR1C1 = "=COUNTIF (R[-44] C[1] :R[955]C[1],""PASS"")"


(want dit lijkt me de regel met de formule erin verwerkt en deze moet pas uitgevoert worden als hij weet waar hij deze moet plaatsen en dat weet hij door de codering die in de afbeelding van KingRichard
staat afgebeeld.)

Dan krijg ik bij het eerste bestand dat ik omzet met de macro's het wel goed ingedeelt zoals op het voorbeeld hieronder;

voorbeeld

kabelid test lengtekabel datum resultaat
------------------------------------------------------------------------
00-00-00 Class D link-2000 23 M 25-06-2003 PASS
00-00-01 Class D link-2000 5 M 25-06-2003 PASS
00-00-02 Class D link-2000 84 M 25-06-2003 PASS
00-00-03 Class D link-2000 22 M 25-06-2003 PASS
00-00-04 Class D link-2000 140M 25-06-2003 Fail
.
.
____________________________Total Test : 5
____________________________Total PASS: 4


maar gebruik ik eenander excel bestand met een minder aantal regels dan krijg ik de Optelling van aantal keer PASS op dezelfde plaats als bij het bestand met meer regels, dus niet meer 4 regels onder de laatste zin maar nog meer.

voorbeeld;

kabelid test lengtekabel datum resultaat
------------------------------------------------------------------------
00-00-00 Class D link-2000 23 M 25-06-2003 PASS
00-00-01 Class D link-2000 5 M 25-06-2003 PASS
.
.
.
.
.
.
____________________________Total Test : 2
____________________________Total PASS: 2


Weet iemand hoe ik deze regel goed kan invoeren

" ActiveCell.FormulaR1C1 = "=COUNTIF (R[-44] C[1] :R[955]C[1],""PASS"")" "

in visual basic die in Excel beschikbaar is. Zodat ik het getal in het goede geselecteerde vak krijg...dus dat de goede regel geselecteerd blijft en de macro daar in de waarde schrijft... :/

want volgens mij zit de fout in deze regel , ik denk dat deze regel eerst namelijk een ander vak selecteert voordat deze de waarde opschrijft

GReetings Emiel O-)

PS : jah idd mijn excuus t was eventjes een beetje vaag als je het beeld niet voor je had :9

[ Voor 62% gewijzigd door Verwijderd op 25-11-2003 14:19 ]


Verwijderd

Ik denk idd ook dat je beter een draitabel kan gebruiken. Die kan je heel makkelijk laten tellen.

Maar ik weet natuurlijk niet hoe jouw sheet eruit ziet.

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Beste ikemile, je startpost was goed te lezen, maar de laatste is verschrikkelijk. Denk je echt dat iemand dit snapt?
Verwijderd schreef op 25 november 2003 @ 10:55:
Alleen het feit is zo dat de waarde achter "...Columns(..) niet de colom selecteert
in deze code want de waardes achter "....Row +.. , ... in mijn geval ..Row 4, 7 selecteer ik met de 7 kolom 7.
:?
Dan krijg ik bij het eerste bestand het wel goed dat ik gewoon gebruik maar gebruik ik een excel bestand met een minder aantal regels dan krijg ik de Optelling van aantal keer PASS op dezelfde plaats als bij het bestand met meer regels dus niiet meer 4 regels onder de laatste zin.
8)7 Wat heb je nou precies gedaan, wat is er gelukt en wat is er niet naar wens? En graag in niet te lange zinnen, met leestekens! :)
Verwijderd schreef op 25 november 2003 @ 13:17:
Ik denk idd ook dat je beter een draitabel kan gebruiken. Die kan je heel makkelijk laten tellen.
Heb je draad wel gelezen?

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


Verwijderd

Topicstarter
Maar die kan je toch niet onderaan plaatsen !! :?

Hij ziet er zo uit ongeveer


kabelid_____test_______ lengtekabel ___ datum____resultaat
-----------------------------------------------------------------------------------
00-00-00 uClass D link-2000 23 M 25-06-2003 PASS
00-00-01 uClass D link-2000 5 M 25-06-2003 PASS
00-00-02 uClass D link-2000 84 M 25-06-2003 PASS
00-00-03 uClass D link-2000 22 M 25-06-2003 PASS
00-00-04 uClass D link-2000 140M 25-06-2003 Fail


"Hier onder wil ik dan krijgen"

______________________________________ Total Test : 5
______________________________________ Total PASS: 4


Greetings Emiel O-)

[ Voor 25% gewijzigd door Verwijderd op 25-11-2003 14:28 ]


  • NetForce1
  • Registratie: November 2001
  • Laatst online: 20-08 11:58

NetForce1

(inspiratie == 0) -> true

Kan dat niet met aantal.als (wat btw boven ook al genoemd is). Je krijgt dan dus iets van =aantal.als(e1:e50; "PASS"). Als het in excel ook mogelijk is om boolean tests in een functie te gebruiken kun je voor het totaal iets doen als =aantal.als(e1:e50; NOT ""), maar dat weet ik niet zeker, anders kun je natuurlijk altijd =aantal.als(e1:e50; "PASS") + aantal.als(e1:e50; "Fail") doen.
Als je dit helemaal onderaan je blad zet, en dan je macro de waarden laat invoegen moet het volgens mij werken.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Verwijderd

Topicstarter
Ik ben eruit :D codering is af :*) .....op 1 detailtje na dan .... :r


Ik weet hoe ik nu de waarde van "het aantal zinnen in de lijst " kan krijgen nu...

Nu moet ik alleen in 1 kolom op elke regel een "m" zetten om aan te geven dat het om meters gaat.... bij de lengte. Deze moet dus doorlopen tot aan de laatste regel en niet verder....

dus zo zou het eruitkomen moeten gezien (schets ) :p

_____kolom1 | kolom2 ......enz
___________ |_______________
__________5 | m _________enz..
________ 33 | m_________ enz..
_________72 | m_________ enz..


total Test : 3
totaal PASS : 3


en dus niet :p

_____kolom1 | kolom2 ......enz
___________ |_______________
__________5 | m ________ enz..
________ 33 | m_________enz..
_________72 | m_________enz..
___________ |__m_________enz..
total Test : 3 _|__m_________enz..
totaal PASS : 3|__M_________enz..


thks voor alle hulp jullie zijn geweldig _/-\o_


greetings Emiel O-)

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Waarom zet je bij de celeigenschappen Getal niet op Aangepast, met als type ##,##"m" ? Dan heb je het in één cel opgelost! B)

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


  • Sherlock
  • Registratie: Mei 2000
  • Laatst online: 14:36

Sherlock

No Shit

B2=ALS(A2<>"";m;"")
En dan doortrekken naar onderen
KingRichard schreef op 26 november 2003 @ 13:11:
Waarom zet je bij de celeigenschappen Getal niet op Aangepast, met als type ##,##"m" ? Dan heb je het in één cel opgelost! B)
Werkt veel beter natuurlijk :)

offtopic:
Je hoeft niet telkens je naam eronder te zetten hoor, op GoT groeten we elkaar voortdurend. Als je er toch behoefte aan hebt kun je het wel in je sig zetten natuurlijk. Zie ook de infameuze FAQ

[ Voor 116% gewijzigd door Sherlock op 26-11-2003 13:32 ]

And if you don't expect too much from me, you might not be let down.


Verwijderd

Topicstarter
SUperrr idd dat ik daar zelf niet op kwam 8)7 haha

Greetings Emiel O-)
Pagina: 1