starchaser
Gebruiker
- Lid geworden
- 30 nov 2015
- Berichten
- 31
goedemiddag iedereen,
in het vb heb ik 3 naamlijsten (DB1,2,3) en een totale naamlijst (DBTot).
Dmv een formulier, selecteer ik uit een datalijst de naam en voeg hem toe aan het gewenste tabblad (DB1,2,3).
De selectie moet eveneens worden toegevoegd aan DBTot.
Indien de naam reeds voorkomt in de geselecteerde naamlijst, mag deze niet worden toegevoegd én ook niet aan DBTot.
Een naam kan dus slechts eenmaal voorkomen per naamlijst, maar kan wel aan de 3 lijsten toegevoegd worden én mag slechts 1x op de totale lijst (DBTot) voorkomen.
Ik had tijdens het opzoekwerk op het internet al iets gevonden :
Dan wordt de naam niet toegevoegd, maar de "Club" en "Land" wel.
Moet ik hier nog iets aan toevoegen of ben ik op het verkeerde spoor?
Tevens zou elke naamlijst apart moeten opgeslagen worden in excel én pdf
Voor een ander project heb ik dit met volgende code kunnen oplossen :
Maar in het nieuwe project loopt deze code niet. Tevens moet ik nu meerdere bladen opslaan ipv slecht 1.
Kunnen jullie mij nog eens op weg helpen?
Bedankt en grtn
Star
in het vb heb ik 3 naamlijsten (DB1,2,3) en een totale naamlijst (DBTot).
Dmv een formulier, selecteer ik uit een datalijst de naam en voeg hem toe aan het gewenste tabblad (DB1,2,3).
De selectie moet eveneens worden toegevoegd aan DBTot.
Indien de naam reeds voorkomt in de geselecteerde naamlijst, mag deze niet worden toegevoegd én ook niet aan DBTot.
Een naam kan dus slechts eenmaal voorkomen per naamlijst, maar kan wel aan de 3 lijsten toegevoegd worden én mag slechts 1x op de totale lijst (DBTot) voorkomen.
Ik had tijdens het opzoekwerk op het internet al iets gevonden :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.CountIf(Range("b2:b16"), Target) > 1 Then
Target.Value = ""
On Error GoTo 0
End If
End Sub
Dan wordt de naam niet toegevoegd, maar de "Club" en "Land" wel.
Moet ik hier nog iets aan toevoegen of ben ik op het verkeerde spoor?
Tevens zou elke naamlijst apart moeten opgeslagen worden in excel én pdf
Voor een ander project heb ik dit met volgende code kunnen oplossen :
Code:
Private Sub CmdSave_Click()
' Opslaan bestanden in xls en pdf
Dim AName As String
AName = Cmb1.Value
'Naam aanmaken voor de benaming van je bestand
c00 = ThisWorkbook.Path & "\" & "Naamlijsten"
If Dir(c00, 16) = "" Then MkDir c00
Sheets AName.Select
Sheets AName.Copy
ActiveWindow.SmallScroll Down:=-3
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Copieren en plakken in "waarden"
Application.CutCopyMode = False
'Opslaan onder map Naamlijsten en daarna naam aanmaken voor xlsx file
ActiveWorkbook.SaveAs Filename:= _
c00 & "\" & AName & ".xlsx", FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
'Opslaan onder map Naamlijsten in PDF formaat
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=c00 & "\" & AName, quality:=xlQualityStandard, includedocproperties:=True
ActiveWindow.Close 'Gekopieerd bestand terug afsluiten
End Sub
Maar in het nieuwe project loopt deze code niet. Tevens moet ik nu meerdere bladen opslaan ipv slecht 1.
Kunnen jullie mij nog eens op weg helpen?
Bedankt en grtn
Star
Bijlagen
Laatst bewerkt: