GercoTermaat
Gebruiker
- Lid geworden
- 30 mrt 2017
- Berichten
- 10
Beste helpers,
Ik wil uit een rapport, wat gemaakt is door Solidworks, de boorbewerkingen kopieren.
De boorbewerkingen staan heel mooi onder elkaar in een tabel. Maar de positie van deze tabel is onbekend.
Wat ik heb:
Ik zoek in een blad naar een waarde, namelijk "--Description--". Deze cel zit ergens in kolom B. Vervolgens zet ik een filter op deze cel waarin alleen "drill" te zien is.
Uit deze selectie wil ik de waardes onder de rij van "--Description--" in kolom A,F en K kopiëren in plakken in S1,T1 en U1.
Dit is gelukt.
Probleem:
Zoals gezegd is de positie van de tabel onbekend. Ik wil dus 1 rij onder de gezochte waarde zitten en selecteren tot het eind. Nou ben ik redelijk nieuw met VBA en kan ik dit niet zo schrijven dat dit werkt.
De code die ik tot nu toe heb:
"--Description--" is gevonden in B270. A271, F271 en K271, tot het eind, zijn de waardes die ik nodig heb.
Bestand:
Bekijk bijlage macrotest.xlsm
Ik hoop dat mijn probleem duidelijk is en dat jullie mij kunnen helpen.
Alvast bedankt,
Gerco Termaat
Ik wil uit een rapport, wat gemaakt is door Solidworks, de boorbewerkingen kopieren.
De boorbewerkingen staan heel mooi onder elkaar in een tabel. Maar de positie van deze tabel is onbekend.
Wat ik heb:
Ik zoek in een blad naar een waarde, namelijk "--Description--". Deze cel zit ergens in kolom B. Vervolgens zet ik een filter op deze cel waarin alleen "drill" te zien is.
Uit deze selectie wil ik de waardes onder de rij van "--Description--" in kolom A,F en K kopiëren in plakken in S1,T1 en U1.
Dit is gelukt.
Probleem:
Zoals gezegd is de positie van de tabel onbekend. Ik wil dus 1 rij onder de gezochte waarde zitten en selecteren tot het eind. Nou ben ik redelijk nieuw met VBA en kan ik dit niet zo schrijven dat dit werkt.
De code die ik tot nu toe heb:
Code:
Sub Kopieren()
'
' Kopieren Macro
'
'
Cells.Find(What:="--Description--", After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveSheet.Range("$A$270:$L$466").AutoFilter Field:=2, Criteria1:="Drill"
Range("A271").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("S1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("F271").Activate
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("T1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("K271").Activate
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("U1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("$A$270:$L$270").AutoFilter
End Sub
Bestand:
Bekijk bijlage macrotest.xlsm
Ik hoop dat mijn probleem duidelijk is en dat jullie mij kunnen helpen.
Alvast bedankt,
Gerco Termaat