Home > Software engineering >  What a great god help have a look at the conditions of split worksheet error code
What a great god help have a look at the conditions of split worksheet error code

Time:03-03

On your computer to run well, other people's computer may not be able to run
Position has been stopped at red
Sub CFGZB ()

Dim myRange As the Variant

Dim myArray on

Dim titleRange As Range

Dim the title As a String

Dim columnNum As Integer

MyRange=Application. InputBox (the prompt: "please select a title:"=, Type:=8)

MyArray on=WorksheetFunction. Transpose (myRange)

Set titleRange=Application. InputBox (=prompt: "please select split header, must be the first line, and as a cell, such as:" name ", "Type:=8)

Title=titleRange. Value

ColumnNum=titleRange. Column

Application. ScreenUpdating=False

Application. DisplayAlerts=False

Dim i& Myr& , Arr, num&

Dim d, k

For I=Sheets. Count To 1 Step 1

If Sheets (I). The Name & lt;> "Sheet4" Then
Sheets (I). The Delete

End the If

Next I

The Set d=CreateObject (" Scripting. The Dictionary ")

Myr=Worksheets (" Sheet4 ".) UsedRange. Rows. Count

Arr=Worksheets (" Sheet4 "). The Range (Cells (2, columnNum), Cells (Myr, columnNum))

For I=1 To UBound (Arr)

D (Arr (I, 1))=""

Next

K=d.k eys

For I=0 To UBound (k)

Set the conn=CreateObject (" adodb. Connection ")

Conn. Open the provider="Microsoft. Jet. The oledb. 4.0; Extended properties=8.0 excel; Data source="& amp; ThisWorkbook. FullName

Sql="select * from [Sheet4 $] where" & amp; The title & amp; "='" & amp; K (I) & amp; "'
"
Worksheets. Add after:=Sheets (Sheets. Count)

With ActiveSheet

Name=k (I)

For num=1 To UBound (myArray on)

Cells (1, num)=myArray on (num, 1)

Next num

Range (" A2 ") CopyFromRecordset conn. Execute (Sql)

End With

Sheets (1). Select

Sheets (1). Cells. Select

Selection. Copy

Worksheets (Sheets. Count). Activate

ActiveSheet. Cells. Select

Selection. The PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False

Application. CutCopyMode=False

Next I

Conn. Close

Set the conn=Nothing

Application. DisplayAlerts=True

Application. ScreenUpdating=True

End Sub

CodePudding user response:

I lose both dialog A1, can... no problem

CodePudding user response:

Two dialog input A1 what meaning ah

CodePudding user response:

Type=8, the content of the input should be the location of the cell;

Description


The following table lists the can pass in a Type parameter values, can be one of the following values or some of the values and, for example, for an acceptable text and digital input box, the Type is set to 1 + 2,

Value meaning

0 formulaFigure 1
2 text (string)
Four logical values (True or False)
8 cell references, as a Range object
16 error values, such as # N/A
64 numerical array
  •  Tags:  
  • VBA
  • Related