Help!

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

Hulp bij posten

Recente topics

Auteur Topic: probleem met MsgBox  (gelezen 14204 keer)

0 leden en 1 gast bekijken dit topic.

Offline flipper52

  • Ervaren lid
  • ***
  • Berichten: 297
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #15 Gepost op: 21 september 2014, 12:20:40 »
Hallo, pitufo

De gegevens in blad2 (winnende nummers en verdeling winst) worden binnen gehaald via een twee web query's telkens wanneer ik mijn bestand heb geopend.
Eerst de winnende nummers daarna de winstverdeling.

maar ik heb nog iets ontdekt, als ik bv in cel AJ22 een waarde invul dan verschijnt er geen msgbox, maar als ik een nummer verander in het rooster bv cel J26 dan verschijnt er ook een msgbox en dat is niet de bedoeling.
Dus ben ik even gaan zoeken op Google en heb dit gevonden, er is maar één probleem.
Deze code werkt enkel als je het getal 20 inbrengt in cel A1, en niet wanneer er in cel A1 een formule staat. vb =SOM(B1:C1)

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
    'check to ensure we are working in the correct Sheet
    If ActiveWorkbook.ActiveSheet.Name = "Sheet1" Then
        'check to see how many cells have been targeted
        If Target.Cells.Count = 1 Then
            If Target.Cells.Address = "$A$1" Then
                'check to see what value has been entered into the cell
                If Target.Value = 20 Then
                    MsgBox "Alerting the user"
                End If
            End If
        End If
    End If
End Sub
Standaard emailprogramma: Microsoft Outlook 2010
Standaard Operating System: Windows 7 Home 64-bits
Standaard Browser:Internet Explorer 9
Microsoft Office 2010

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #16 Gepost op: 21 september 2014, 17:57:07 »
Hoi Rudy,

Deze code werkt enkel als je het getal 20 inbrengt in cel A1, en niet wanneer er in cel A1 een formule staat

Ja, eigenlijk zeg je het hier al zelf : dit zal ook niet helpen.
Zelfs als het dat op het eerste zicht wel zou doen ging je ook hier te vaak een msgbox krijgen...  :'(
Anders gezegd, het resultaat zou identiek zijn aan vorige werkwijzen.

De gegevens in blad2 worden binnen gehaald via een twee web query's telkens wanneer ik mijn bestand heb geopend

Dit zal wel degelijk zijn waar we mee verder moeten.
Alleen : je opent je bestand ook om je gespeelde getallen in te voeren. Op dat moment wil je toch geen resultaten inlezen ?

Dus kom ik terug bij dezelfde vraag : gaan die query's zelf aan de slag iedere keer je het bestand opent (wat uit je uitleg kan afgeleid worden, maar mij vreemd lijkt...) of moet je zelf nog een "startsein" geven ? In het laatste geval zou daaraan een procedure moeten gekoppeld worden die steeds een msgbox geeft. Mij komt het alvast voor dat geen enkele andere werkwijze het gewenste resultaat kan geven.

Mvg,
Pitufo


"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline flipper52

  • Ervaren lid
  • ***
  • Berichten: 297
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #17 Gepost op: 21 september 2014, 19:48:47 »
Hallo, pitufo

Citaat
gaan die query's zelf aan de slag iedere keer je het bestand opent
ja, dat doen ze telkens ik mijn bestand open.

Citaat
je opent je bestand ook om je gespeelde getallen in te voeren. Op dat moment wil je toch geen resultaten inlezen ?
Neen, dat zou eigenlijk niet moeten, maar tot nu toe stoorde mij dat niet.


Groeten, Rudy
Standaard emailprogramma: Microsoft Outlook 2010
Standaard Operating System: Windows 7 Home 64-bits
Standaard Browser:Internet Explorer 9
Microsoft Office 2010

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #18 Gepost op: 21 september 2014, 20:18:54 »
Rudy,

Neen, dat zou eigenlijk niet moeten, maar tot nu toe stoorde mij dat niet

Dan vrees ik dat je er ook mee zal moeten leren leven dat je te vaak een msgbox krijgt...

tenzij (volgend trukendoosideetje  0:-) ) je op blad 1 een knop zet die wisselt tussen invoer- en analysemodus !

Maar ook daar hoort een bedenking bij, want ben je wel zeker dat je momenteel al een msgbox krijgt bij openen van het bestand, anders zitten we met een volgend probleem...

Mvg,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline flipper52

  • Ervaren lid
  • ***
  • Berichten: 297
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #19 Gepost op: 22 september 2014, 11:22:37 »
Hallo, pitufo

Zoals ik kan begrijpen is er eigenlijk maar één oplossing, de eerste case met nul verwijderen en dan zou het wel werken.

Dan rest er mij nog enkel om jou te bedanken voor de tijd en moeite die jij er ingestoken hebt om mij te helpen.


Groeten, Rudy
Standaard emailprogramma: Microsoft Outlook 2010
Standaard Operating System: Windows 7 Home 64-bits
Standaard Browser:Internet Explorer 9
Microsoft Office 2010

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #20 Gepost op: 22 september 2014, 22:41:01 »
Graag gedaan, Rudy !

Trouwens, ik heb er zelf ook wat van opgestoken : ik doe vrij veel in VBA maar qua "externe gegevens" bleef dit beperkt tot andere Excel-files, Word en e-mail. Dit was dus een mooie gelegenheid om het binnenhalen van webgegevens eens te bekijken.

Zoals ik kan begrijpen is er eigenlijk maar één oplossing, de eerste case met nul verwijderen en dan zou het wel werken

Toch niet, want als je de vorige keer winst had en nu nieuwe getallen begint in te vullen dan krijg je nog steeds ongewenste msgbox (tot je aan 0 komt, wat misschien zelfs niet gebeurt).
En even experimenteren heeft bovendien aan het licht gebracht dat inlezen door Excel niet behandeld wordt als worksheet_change, dus zelfs geen msgbox op het enige moment waarop je ze wil !

Het kalf is evenwel nog niet verdronken  :D :D :D

Ik heb in het bijgevoegde bestand worksheet_change en worksheet_calculate overboord gekieperd, vervolgens er voor gezorgd dat externe verbindingen niet meer automatisch worden bijgewerkt bij openen van het bestand, dan workbook_open toegevoegd en daarin specifiek als eerste instructie dat bijwerken opgenomen, gevolgd door de analyse van AB20.

Bij mij werkt het...  8)

Mvg,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #21 Gepost op: 22 september 2014, 22:42:37 »
En nu MET bijlage  0:-)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline flipper52

  • Ervaren lid
  • ***
  • Berichten: 297
  • Geslacht: Man
Re: probleem met MsgBox
« Reactie #22 Gepost op: 23 september 2014, 11:06:03 »
Hallo, pitufo  ;D

Hartellijk dank dat jij nog verder gezocht hebt, voor mij werkt dit ook zeer goed.
Ik zal morgen avond na de trekking van de lotto de finale test doen.

Nogmaals bedankt

Hartelijke groeten, Rudy
Standaard emailprogramma: Microsoft Outlook 2010
Standaard Operating System: Windows 7 Home 64-bits
Standaard Browser:Internet Explorer 9
Microsoft Office 2010

 


www.combell.com