Moderatori: Anthony47, Flash30005
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B2" Or Target.Address(0, 0) = "E2" Then
Application.EnableEvents = False
Dim I As Integer, Lung As Integer, UR As Long
If Target.Address(0, 0) = "B2" Then
UR = Range("C" & Rows.Count).End(xlUp).Row
Range("C2:C" & UR).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(I + 1, "C") = Mid(Target, I, 1)
Next I
Else
UR = Range("F" & Rows.Count).End(xlUp).Row
Range("F2:F" & UR).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(I + 1, "F") = Mid(Target, I, 1)
Next I
End If
Application.EnableEvents = True
End If
End Sub
=STRINGA.ESTRAI($B$2;RIF.RIGA(INDIRETTO("1:20"));1)
=STRINGA.ESTRAI($E$2;RIF.RIGA(INDIRETTO("1:20"));1)
=MATR.TRASPOSTA(LaVecchiaFormula)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "F4" Or Target.Address(0, 0) = "F9" Then
Application.EnableEvents = False
Dim I As Integer, Lung As Integer, UR As Long
If Target.Address(0, 0) = "F4" Then
UC = Cells(5, Columns.Count).End(xlToLeft).Column
Range("F5", Cells(10, UC)).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(5, I + 5) = Mid(Target, I, 1)
Next I
Else
UC = Cells(10, Columns.Count).End(xlToLeft).Column
Range("F10", Cells(10, UC)).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(10, I + 5) = Mid(Target, I, 1)
Next I
End If
Application.EnableEvents = True
End If
End Sub
Sub Scomponi()
Dim ws As Worksheet
Dim rngFr As Range
Dim rngTo As Range
Dim arrNome() As Variant
Dim nLen As Long
Dim j As Integer
Application.DisplayAlerts = False
Set ws = ActiveSheet
Set rngFr = ws.Range("F4")
Set rngTo = ws.Range("F5")
With rngTo
Intersect(.CurrentRegion, .EntireRow).ClearContents
End With
nLen = Len(rngFr.Text) - 1
ReDim arrNome(nLen)
For j = 0 To nLen
arrNome(j) = VBA.Array(j, 1)
Next j
rngFr.TextToColumns Destination:=rngTo, DataType:=xlFixedWidth, _
FieldInfo:=arrNome, _
TrailingMinusNumbers:=True
Set rngFr = ws.Range("F9")
Set rngTo = ws.Range("F10")
With rngTo
Intersect(.CurrentRegion, .EntireRow).ClearContents
End With
nLen = Len(rngFr.Text) - 1
ReDim arrNome(nLen)
For j = 0 To nLen
arrNome(j) = VBA.Array(j, 1)
Next j
rngFr.TextToColumns Destination:=rngTo, DataType:=xlFixedWidth, _
FieldInfo:=arrNome, _
TrailingMinusNumbers:=True
Application.DisplayAlerts = True
Set ws = Nothing
Set rngFr = Nothing
Set rngTo = Nothing
Erase arrNome
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "F4" Or Target.Address(0, 0) = "F9" Then
Application.EnableEvents = False
Dim I As Integer, Lung As Integer, UR As Long
If Target.Address(0, 0) = "F4" Then
UC = Cells(5, Columns.Count).End(xlToLeft).Column
Range("F5", Cells(5, UC)).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(5, I + 5) = Mid(Target, I, 1)
Next I
Else
UC = Cells(10, Columns.Count).End(xlToLeft).Column
Range("F10", Cells(10, UC)).ClearContents
Lung = Len(Target)
For I = 1 To Lung
Cells(10, I + 5) = Mid(Target, I, 1)
Next I
End If
Application.EnableEvents = True
End If
End Sub
With rngTo
Intersect(.CurrentRegion, .EntireRow).ClearContents
End With
rngTo.EntireRow.ClearContents
Torna a Applicazioni Office Windows
Inserire add.in nella barra di avvio veloce in excel 2003 Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 4 |
Excel: problema con date se devo unirle a testi Autore: valle1975 |
Forum: Applicazioni Office Windows Risposte: 5 |
confrontare e evidenziare 2 fogli excel Autore: niccia |
Forum: Applicazioni Office Windows Risposte: 7 |
[EXCEL] controllo corrispondenza tra valori con un vincolo Autore: sbs |
Forum: Applicazioni Office Windows Risposte: 9 |
Visitano il forum: Nessuno e 18 ospiti