Prima di tutto usa i TAG quando posti codice.
Poi spiega cosa vuoi ottenere e cosa fa quello che hai scritto sotto:
DLookUp("[id]";"Proiezione";"[campodata]=#" & Format([txtdata],"mm/dd/yyyy") & "#") Is Not Null
La funzione DlookUp la conosciamo, ma il confronto con Is Not Null...? Lo sai che questo restituisce così come è scritto un Boolean non una data...?
Sicuro che lo usi in VBA... non funzionerebbe allo stesso modo...
Spiegaci bene, poi se vuoi usare le Macro.... ognuno è libero di farsi male, e probabilmente riceverai meno aiuti qualificati.