• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Gegevens uit Tabel halen

Status
Niet open voor verdere reacties.

bickyvp

Gebruiker
Lid geworden
13 feb 2019
Berichten
11
goedemorgen iedereen,

Hier ben ik nog eens met een vraagje:

dankzij "AD1957" is mijn vraag opgelost.
dankje hiervoor.

nu heb ik in die tabellen soms dezelfde barcode, soms andere.
nu zou hij nog in een aparte cel moeten aangeven hoeveel keer 1zelfde product word weergegeven.
deze code werkt dan met:
Code:
=SUMPRODUCT(1/COUNTIF(A1:A14;A1:A14))

zoiets.

dan geeft hij aan hoeveel verschillende producten er zijn.

ik zou dan nog moeten weten, hoeveel keer per product dit voorkomt in de lijst en de code van dit product.


In bijlage vind je het test bestandje


Groetjes,
Michaël.
 

Bijlagen

Laatst bewerkt:
Iets eenvoudiger

Hernoem Sheet2 en Sheet3 naar In en Out.

Code:
Sub MoveBtn()
  With Sheet1
    .Shapes("MoveBTn").IncrementLeft IIf(Range("B1") = "In", 30, -30)
    .Range("B1").Value = IIf(.Range("B1").Value = "In", "out", "In")
    With .ListObjects(1)
      If .ListRows.Count Then .DataBodyRange.Delete
      .ListRows.Add.Range.Resize(Sheets(Range("B1").Value).ListObjects(1).ListRows.Count, 2) = Sheets(Range("B1").Value).ListObjects(1).DataBodyRange.Value
    End With
  End With
End Sub
 

Bijlagen

Iets eenvoudiger

Hernoem Sheet2 en Sheet3 naar In en Out.

Code:
Sub MoveBtn()
  With Sheet1
    .Shapes("MoveBTn").IncrementLeft IIf(Range("B1") = "In", 30, -30)
    .Range("B1").Value = IIf(.Range("B1").Value = "In", "out", "In")
    With .ListObjects(1)
      If .ListRows.Count Then .DataBodyRange.Delete
      .ListRows.Add.Range.Resize(Sheets(Range("B1").Value).ListObjects(1).ListRows.Count, 2) = Sheets(Range("B1").Value).ListObjects(1).DataBodyRange.Value
    End With
  End With
End Sub

dat is idd handiger. hartelijk dank!
 
Iets eenvoudiger

Hernoem Sheet2 en Sheet3 naar In en Out.

Code:
Sub MoveBtn()
  With Sheet1
    .Shapes("MoveBTn").IncrementLeft IIf(Range("B1") = "In", 30, -30)
    .Range("B1").Value = IIf(.Range("B1").Value = "In", "out", "In")
    With .ListObjects(1)
      If .ListRows.Count Then .DataBodyRange.Delete
      .ListRows.Add.Range.Resize(Sheets(Range("B1").Value).ListObjects(1).ListRows.Count, 2) = Sheets(Range("B1").Value).ListObjects(1).DataBodyRange.Value
    End With
  End With
End Sub

kan je me uitleggen hoe je dit gedaan hebt ?
zou graag nog 2 extra kolommen toevoegen...
 
Laatst bewerkt:
Het quoten is niet nodig. Ook de Pm's zijn overbodig. Gaat het nu om extra tabellen of extra kolommen?
 
Laat de (komma en de 2) ,2 weg....

Code:
.Resize(Sheets(Range("B1").Value).ListObjects(1).ListRows.Count, [COLOR=#ff0000]2[/COLOR])
....of de 2 veranderen in een 4.
 
Laatst bewerkt:
dit heb ik gedaan, dan zie ik in hoofdscherm 2 extra kolommen, maar hoe krijg je de inhoud van sheet "In" en sheet "Out" daarin ?

dit moet in power query's worden aangepast ?

hierbij het vernieuwde bestandje:
 

Bijlagen

Laatst bewerkt:
De code aanpassen die in je quote staat.
Als alle tabellen 4 kolommen hebben is de methode zoals ik omschreef.
PQ heeft er niet mee van doen.
 
dank u, en iedereen die me hierbij geholpen heeft.

het is gelukt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan