Help!

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

Hulp bij posten

Recente topics

Auteur Topic: excel vraagstuk  (gelezen 16493 keer)

0 leden en 1 gast bekijken dit topic.

Offline team roy

  • Lid
  • *
  • Berichten: 60
  • Geslacht: Man
  • Oplossing.be
Re: excel vraagstuk
« Reactie #45 Gepost op: 26 april 2020, 19:55:56 »
Hallo,

Ik heb gemailed naar SoftAid@oplossing.be en het bestand veel kleiner gemaakt. Hopelijk is dit werkbaar en duidelijk.


mvg,
TR

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.243
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: excel vraagstuk
« Reactie #46 Gepost op: 26 april 2020, 20:09:02 »
Mail van team roy:

Hallo,

Ik heb het bestand teruggebracht naar 1 werkblad met veel minder data.
 Het gaat erom dat cellen b23 en b24 verkeerd zijn, ik heb uitgelegd wat er fout gaat. Hopelijk is het nu duidelijker.

Zouden jullie er naar willen kijken a.u.b.
Alvast bedankt!

Download: Oplossing.be.xlsx (2 MB): https://we.tl/t-q1AEWMVs40
 
Uitleg:

In cellen H2, H17, H22, H27 enzovoort om de 5 rijen een vlookup formule.
Als H2 een waarde heeft:
dan zou cel B23 een waarde moeten hebben van J4.
De formule in cel B23 is NU fout, er wordt gekeken naar J19 en moet gekeken worden naar J4.
dan zou cel B24 een waarde moeten hebben van J5.
De formule in cel B24 is NU fout, er wordt gekeken naar J20 en moet gekeken worden naar J5.
Als H17 een waarde heeft, zou cel B23 de waarde moeten hebben van J19.
Als H17 een waarde heeft, zou cel B24 de waarde moeten hebben van J20.

mvg,

TR
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: excel vraagstuk
« Reactie #47 Gepost op: 26 april 2020, 23:45:32 »
ik pik nu pas in, dus ik begrijp niet dat dit al zoveel reacties nodig heeft.
Blijkbaar ben je niet duidelijk of eerlijk genoeg naar de collega's, bon.
Ik begrijp niet dat je je gegevens zo neerzet, ik kijk naar je megafile van zoveel reacties geleden.
Dan vermoed ik dat je in tabblad "test" staat en dat je dan op een ander blad wilt gaan vert. zoeken.

Dat wordt een huzarenstukje.
Dus kan je maar beter dat tabblad "test" herwerken tot een nette tabel, waar, voor 1 record, alles naast elkaar staat en daarop dan een vert.zoeken loslaat.

Deze macro duurt wel eventjes, denk richting een uur, maar zet alles van Test om naar blad1. De vooruitgang kan je volgen op de statusbalk.

Maar als ik kijk naar de andere tabbladen, dan is dat mogelijks al in de omgekeerde richting gebeurd
Sub AndereLayout()
   
   Dim arr(14)                                   'array die straks de uit te lezen rijen bepaalt
   Const iMax = 1000                             'om de zoveel records de dictionary dumpen

   Set dict = CreateObject("scripting.dictionary")   'aanmaak dictionary

   Sheets("blad1").UsedRange.Offset(1).ClearContents   'blad leegmaken

   With Sheets("test")
      Set c = Intersect(.Columns("B:F"), .UsedRange)   'bepalen uit te lezen gebied
   End With
   a = c.Value                                   'gegevens inlezen in array

   For i = 1 To UBound(a)                        'alles aflopen
      If a(i, 1) = "B20" Then                    'begin nieuwe reeks
         Application.StatusBar = Space(10) & i & " van " & UBound(a)   'zo kan je op de statuslijn meevolgen waar je zit
         For j = 0 To UBound(arr)                'bepalen welke rijen uitgelezen moeten worden
            arr(j) = Application.Max(i, i + j - 1)
         Next
         If i + UBound(arr) - 1 <= UBound(a) Then
            b = Application.Index(a, arr, 2)     'uitlezen D-kolom
            b(1) = a(i, 5)                       'overeenkomstige lijn in F-kolom
            dict.Add dict.Count, b               'toevoegen aan dictionary
         End If
         If dict.Count >= iMax Then GoSub sub1   'tussentijds dumpen
      End If
   Next

sub1:
   If dict.Count > 0 Then Sheets("blad1").Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(dict.Count, UBound(arr) + 1).Value = Application.Index(dict.items, 0, 0)   'dictionary >> werkblad

   If dict.Count >= iMax Then                    'was je een tussentijdse dump bezig
      dict.RemoveAll                             'dictionary leegmaken
      'If i > 100 Then Exit Sub                 'stoppen tijdens testen
      Return                                     'terugkeren naar loop
   End If

   Application.StatusBar = ""                    'statusbar leegmaken

End Sub

Offline Digicafé

  • Volledig lid
  • **
  • Berichten: 234
  • Geslacht: Man
Re: excel vraagstuk
« Reactie #48 Gepost op: 27 april 2020, 08:58:05 »
Inderdaad, @cow18 - kop noch staart aan te krijgen : ik heb het opgegeven...

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: excel vraagstuk
« Reactie #49 Gepost op: 27 april 2020, 09:09:25 »
Wel ja, 'k zal dan ook nog eens even meedoen, maar eerst en vooral: ik heb de suggestie voor een inleidende ingreep van cow18 niet op juistheid gecontroleerd, omdat ik zo ook wel weet dat die correct zal zijn, én ik sluit me overigens bij zijn opvatting aan.

Heb dus even de tweede door SoftAid geposte link bekeken.

Citaat
De formule in cel B23 is NU fout, er wordt gekeken naar J19 en moet gekeken worden naar J4.

Mijn formule is NIET fout, maar er zit wel iets grondig fout in kolom H, waarschijnlijk geen gebruikersfout maar eerder een corrupt bestand.
Wat ik ook doe (er in een andere cel naar verwijzen, de functie 'lengte', enz), de meeste cellen in kolom H lijken leeg te zijn, en toch: als ik er een groep selecteer en DELETE klik, pas dan 'gelooft' Excel dat ze echt leeg zijn, en reageert B23 zoals bedoeld.

Wie wil mag dat ook eens proberen, ben benieuwd of iemand hier een verklaring voor heeft...
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: excel vraagstuk
« Reactie #50 Gepost op: 27 april 2020, 09:31:05 »
Pitufo, ik heb ooit wel 'ns gehoord dat dit kan komen door het kopiëren van cellen waar formules in stonden die een lege cel als resultaat terug gaven. Als je dan die schijnbaar lege cellen ergens plakt, wordt op de achtergrond vastgehouden dat er wel iets staat. Maar of dit ook echt klopt, weet ik niet.  ;)
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: excel vraagstuk
« Reactie #51 Gepost op: 27 april 2020, 09:42:19 »
Nog even wat op deze gedachte geGoogled... ik vond dit op een MS forum... https://answers.microsoft.com/en-us/msoffice/forum/all/cell-looks-blank-but-is-not/d2565b73-0c4c-41f7-b54d-38da876709a7

Het lijkt dus wel te kloppen.  ;D
______________________________

Groet, Leo

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: excel vraagstuk
« Reactie #52 Gepost op: 27 april 2020, 12:42:36 »
Of: hoe een verloren gelopen draadje ook ons nog wat extra kennis kan bijbrengen.
Wel een uitermate vreemd Excel-verschijnsel, niet?
Thanks RedHead  :) :thumbsup:



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

 


www.combell.com