Un client fericit este foarte greu de atins și de păstrat. Dacă vă străduiți să mențineți baza de date a clienților dvs., cu acest instrument puteți adăuga cu ușurință noi informații despre clienți, puteți edita sau șterge informațiile existente despre clienți și le puteți recupera rapid.
Descarcă acum
Dacă vrei să starPentru a utiliza software-ul cât mai curând posibil, atunci puteți:
În rest, dacă vrei să faci DIY, poți citi conținutul de mai jos.
Să pregătim GUI
Creați 3 foi și denumiți-le ca „Intrare”, „Client” și „Urmărire”. Pe foaia „Intrare” creați câmpuri, anteturi și butoane.
Să-l facem funcțional
Copiați macrocomanda într-un registru de lucru nou activat cu macrocomandă și adăugați-o la un nou modul. Atașați macro-ul „Add_Client” la butonul „Add”. Macro-ul „Upldate_Client” ar trebui să fie atașat la butonul „Update” și macro-ul „Follow_Up” la butonul „Submit”
Sub Add_client() Dim lr As Long Dim r As Long lr = client.Range("A" & Rows.Count).End(xlUp).Row + 1 client.Range("A" & lr).Value = entry.Range("B6").Value client.Range("B" & lr).Value = entry.Range("B9").Value client.Range("C" & lr).Value = entry.Range("B12").Value client.Range("D" & lr).Value = entry.Range("B15").Value client.Range("E" & lr).Value = entry.Range("B18").Value Call Module1.Clear_Add_Client End Sub Sub Clear_Add_Client() Range("B6:F6,B9:F9,B12:F12,B15:F15,B18:F18").Select Range("B18").Activate Selection.ClearContents Range("B6:F6").Select End Sub Sub p_client_dropdown() On Error Resume Next Sheets("Temp").Delete Sheets.Add.Name = "Temp" On Error GoTo 0 client.Select client.Columns("A:A").Select Selection.Copy Sheets("Temp").Select Sheets("Temp").Paste Application.CutCopyMode = False Sheets("Temp").Range("$A$1:$A$10000").RemoveDuplicates Columns:=1, Header:=xlYes Dim lr As Long Dim r As Long lr = Sheets("Temp").Range("A" & Rows.Count).End(xlUp).Row Dim prodlist As String For r = 2 To lr If prodlist = "" Then prodlist = Sheets("Temp").Range("A" & r).Value Else prodlist = prodlist & "," & Sheets("Temp").Range("A" & r).Value End If Next r With entry.Range("H6").Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=prodlist .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With With entry.Range("N6").Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=prodlist .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With End Sub Sub Update_Client() Dim lr As Long lr = client.Range("A" & Rows.Count).End(xlUp).Row For r = 2 To lr If client.Range("A" & r).Value = entry.Range("H6").Value Then client.Range("B" & r).Value = entry.Range("H9").Value client.Range("C" & r).Value = entry.Range("H12").Value client.Range("D" & r).Value = entry.Range("H15").Value client.Range("E" & r).Value = entry.Range("H18").Value Exit For End If Next r End Sub Sub Follow_up() Dim lr As Long lr = fup.Range("A" & Rows.Count).End(xlUp).Row + 1 fup.Range("A" & lr).Value = entry.Range("N6").Value fup.Range("B" & lr).Value = entry.Range("N9").Value fup.Range("C" & lr).Value = entry.Range("N12").Value End Sub
Copiați această macrocomandă în modulul foii de lucru din foaia „Intrare”
Private Sub Worksheet_Change(ByVal Target As Range) Dacă Target.Address = "$H$6" Apoi Interval ("H9").Value = Application.WorksheetFunction.VLookup(Target.Value, client.Range("A1:E1000"), 2, False) Range("H12").Value = Application.WorksheetFunction.VLookup(Target.Value, client.Range("A1:E1000"), 3, False) Range("H15").Value = Application.WorksheetFunction.VLookup(Target.Value, client.Range("A1:E1000"), 4, False) Range("H18").Value = Application.WorksheetFunction.VLookup(Target.Value, client.Range("A1:E1000"), 5, False) End If End Sub
Cum functioneaza?
Macro-ul „Add_Client” identifică ultimul rând din foaia „Client” și anexează datele clienților din foaia „Entry”. Cu macrocomanda „Update_Client”, puteți actualiza detaliile clientului. Macrocomanda Follow_up vă va ajuta să vă urmăriți întâlnirile cu Clientul. Cu toate acestea, dacă an Excel corupție apare, este posibil ca meniurile derulante să nu funcționeze. Într-un astfel de caz, eliminați doar intervalul corupt, adăugați din nou validarea datelor.
Introducerea autorului:
Nick Vipond este un expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv corupție cuvânt și produse software de recuperare Outlook. Pentru mai multe informații vizitați www.datanumen.com.
Lasă un comentariu