I am trying to write a VB that will use the data from an exsiting excel spreadsheet to create a new folder in a specific location (using an input prompt) and create a text file (using specific data on the spreadsheet and from the input prompt). Attached are an example of the spreadsheet and the desired output, and below is an attempt at a VB. Am I close to getting this to work? Thank you.
VB
![]()
Dim myBarcode As Variant ' Enter Barcode Dim myScan As Variant ' Enter ScanDate myBarcode = InputBox("Please enter the barcode") myScan = InputBox("Please enter scan date") Range("B20").Value = myBarcode Range("B21").Value = myScan On Error Resume Next ' Create nexus directory and folder MkDir = "N:\1_DATA\MicroArray\NexusData\ActiveSheet.Range("B20").Value & "_" ActiveSheet.Range("B21").Value\" On Error Goto 0 Dim sht As Worksheet ' Create template based on name Dim sSave As String Dim fFN As String Dim sFN As String Dim tFN As String Dim lFN As String Dim Directory As String Dim sText As Sting Set sht = ActiveSheet Beep sSave = MsgBox("The setup has been printed. " & _ "Do you want to create a template for analysis now?", vbQuestion + vbYesNo) If sSave = vbYes Then sText = "Experiment Sample Control Sample Display Name Gender Control Gender SpikeIn Location" fFN = ActiveSheet.Range("B20").Value & "_532Block1" & vbTab & ActiveSheet.Range("B20").Value & "_635Block1" & " " & ActiveSheet.Range("B8").Value & " " & ActiveSheet.Range("B9").Value & vbTab & ActiveSheet.Range("B10").Value & vbTab & ActiveSheet.Range("B5").Value & vbTab & ActiveSheet.Range("B11").Value & vbTab & ActiveSheet.Range("B12").Value sFN = ActiveSheet.Range("B20").Value & "_532Block2" & vbTab & ActiveSheet.Range("B20").Value & "_635Block2" & " " & ActiveSheet.Range("C8").Value & " " & ActiveSheet.Range("C9").Value & vbTab & ActiveSheet.Range("C10").Value & vbTab & ActiveSheet.Range("C5").Value & vbTab & ActiveSheet.Range("C11").Value & vbTab & ActiveSheet.Range("C12").Value tFN = ActiveSheet.Range("B20").Value & "_532Block3" & vbTab & ActiveSheet.Range("B20").Value & "_635Block3" & " " & ActiveSheet.Range("D8").Value & " " & ActiveSheet.Range("D9").Value & vbTab & ActiveSheet.Range("D10").Value & vbTab & ActiveSheet.Range("D5").Value & vbTab & ActiveSheet.Range("D11").Value & vbTab & ActiveSheet.Range("D12").Value lFN = ActiveSheet.Range("B20").Value & "_532Block4" & vbTab & ActiveSheet.Range("B20").Value & "_635Block4" & " " & ActiveSheet.Range("E8").Value & " " & ActiveSheet.Range("E9").Value & vbTab & ActiveSheet.Range("E10").Value & vbTab & ActiveSheet.Range("E5").Value & vbTab & ActiveSheet.Range("E11").Value & vbTab & ActiveSheet.Range("E12").Value Directory = "N:\1_DATA\MicroArray\NexusData\ActiveSheet.Range("B20").Value & "_" ActiveSheet.Range("B21").Value\template.txt" sht.Parent.SaveAs Filename:=Directory & fFN,sFN,tFN,lFN, FileFormat:=xlTextMSDOS Application.Quit Else MsgBox "A template has not been created, Goodbye!", vbExclamation Application.DisplayAlerts = False Application.Quit If sFN = "False" Then Exit Sub End If End Sub











LinkBack URL
About LinkBacks
.
Register To Reply
Bookmarks