1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
|
Sort_2_cols_to_grid secondari ()
'********************************************
'** Presupposti
'********************************************
'** - inizio di dati nella fila 23. L'ultima fila è calcolata dalla macro
'** - i valori in colonna A e F sono stessi
'** - i valori in colonna C e H sono stessi
'** - i valori sono in colonne A, la B, la C, la F, il G, H
'********************************************
Sull'errore skip1 di avanzamento
DataFirstRow fioco come lungamente
DataLastRow fioco come lungamente
DataCurrentRow fioco come lungamente
ResultFirstRow fioco come lungamente
ResultLastRow fioco come lungamente
ResultCurrentRow fioco come lungamente
ResultFirstCol fioco come lungamente
ResultLastCol fioco come lungamente
ResultCurrentCol fioco come lungamente
RowTitle fioco come stringa
ColTitle fioco come stringa
Result1 fioco come stringa
Result2 fioco come stringa
Se gamma (“B27„) = "" allora skip1 di avanzamento
DataFirstRow = 27
DataLastRow = [A65536]. Estremità (xlUp). Fila
'Rema (“1: 1„). Prescelto
'Spostamento di Selection.Delete: =xlUp
'Spostamento di Selection.Insert: =xlDown
ResultFirstRow = 1 'fila 1
ResultFirstCol = 6 'colonna F
'Gamma (“G2: AT21„) .ClearContents
'In primo luogo abbiamo installato i titoli di fila nella fila 1
' questi titoli di fila provengono dalla colonna C (3) e H
' e partirà dalla colonna il G (7)
Se 1 = 2 allora
ResultCurrentRow = 1
ResultCurrentCol = 7
Per DataCurrentRow = DataFirstRow a DataLastRow
ColTitle = cellule (DataCurrentRow, 3)
Se IsError (Application.Match (ColTitle, gamma (cellule (ResultFirstRow, ResultFirstCol), cellule (ResultFirstRow, ResultCurrentCol)), 0)) Allora
Cellule (ResultCurrentRow, ResultCurrentCol) = ColTitle
ResultCurrentCol = ResultCurrentCol + 2
Concluder se
DataCurrentRow seguente
ResultLastCol = ResultCurrentCol - 1
Altrimenti
ResultLastCol = 54
ResultLastRow = 25
Concluder se '1=2
'Dopo abbiamo installato i titoli di fila in colonna la F (6)
ResultCurrentRow = 2 - 1
ResultCurrentCol = 6
Per DataCurrentRow = DataFirstRow a DataLastRow
RowTitle = cellule (DataCurrentRow, 1)
'Se IsError (Application.Match (RowTitle, gamma (cellule (ResultFirstRow, 6), cellule (ResultCurrentRow, 6)), 0)) Allora
' ResultCurrentRow = ResultCurrentRow + 1
' Cellule (ResultCurrentRow, 6) = RowTitle
'Concluder se
'Dopo prendiamo i dati in un ciclo
' dalle colonne A (1), B (2), C (3) e G (7)
' Individuare la fila e le colonne di risultato using il fiammifero
' ed allora incollare i dati di risultato
ColTitle = cellule (DataCurrentRow, 3)
ResultCurrentCol = Application.Match (ColTitle, gamma (cellule (ResultFirstRow, ResultFirstCol), cellule (ResultFirstRow, ResultLastCol)), 0)
ResultCurrentRow = Application.Match (RowTitle, gamma (cellule (ResultFirstRow, ResultFirstCol), cellule (ResultLastRow, ResultFirstCol)), 0)
'Cellule (DataCurrentRow, 2).Copy
'Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol - 1).Select
'ActiveSheet.Paste
'Cellule (DataCurrentRow, 7).Copy
'Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol). Prescelto
'ActiveSheet.Paste
Result1 = cellule (DataCurrentRow, 2)
Result2 = cellule (DataCurrentRow, 7)
'Controllare se la griglia è vuota
Se IsEmpty (cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol - 1)) = allora allineano
Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol - 1) = “'„ + Result1
Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol) = “'„ + Result2
Altrimenti
'Controllare la seconda griglia alla destra
Se IsEmpty (cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol - 1 + 24)) = allora allineare
Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol - 1 + 24) = “'„ + Result1
Cellule (ResultCurrentRow, ResultCurrentCol + ResultFirstCol + 24) = “'„ + Result2
Altrimenti
'Controllare la terza griglia (risalita)
Se IsEmpty (cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol - 1)) = allora allineano
Cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol - 1) = “'„ + Result1
Cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol) = “'„ + Result2
Altrimenti
'Controllare la quarta griglia (giusta parte inferiore)
Se IsEmpty (cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol - 1 + 24)) = allora allineare
Cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol - 1 + 24) = “'„ + Result1
Cellule (ResultCurrentRow + 12, ResultCurrentCol + ResultFirstCol + 24) = “'„ + Result2
Altrimenti
MsgBox “tutte le griglie è pieno per questo dispositivo„
Concluder se
Concluder se
Concluder se
Concluder se
DataCurrentRow seguente
Se 1 = 2 allora
Per ResultCurrentCol = ResultFirstCol + 1 a punto 2 di ResultLastCol
Gamma (cellule (ResultFirstRow, ResultCurrentCol), cellule (ResultFirstRow, ResultCurrentCol + 1)). Prescelto
Application.CutCopyMode = falso
Con la selezione
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = falso
. Orientamento = 0
.AddIndent = falso
.ShrinkToFit = falso
.MergeCells = falso
Estremità con
Selection.Merge
ResultCurrentCol seguente
Concluder se '1=2
'carattere centar di delet di griglia
Gamma (“G2: BB25„). Prescelto
Selection.Replace che cosa: = " '“, rimontaggio: = "", LookAt: =xlPart, _
SearchOrder: =xlByRows, MatchCase: =True, SearchFormat: =False, _
ReplaceFormat: =False
Selection.Replace che cosa: = " """, rimontaggio: = "", LookAt: =xlPart, _
SearchOrder: =xlByRows, MatchCase: =True, SearchFormat: =False, _
ReplaceFormat: =False
Selection.Replace che cosa: = " ¤ ", rimontaggio: = "", LookAt: =xlPart, _
SearchOrder: =xlByRows, MatchCase: =True, SearchFormat: =False, _
ReplaceFormat: =False
Cells.Select
skip1:
Sommergibile dell'estremità
|