Print Page | Close Window

[RISOLTO] Split in finestra di controllo immediata

Printed From: IALweb
Category: MS Office
Forum Name: Microsoft Excel
Forum Discription: Tutto sui fogli di calcolo e l'automazione d'ufficio
URL: https://forum.ialweb.it/forum_posts.asp?TID=16467246
Printed Date: 19/Giu/2019 at 23:27
Software Version: Web Wiz Forums 10.17 - http://www.webwizforums.com


Topic: [RISOLTO] Split in finestra di controllo immediata
Posted By: il_betto
Subject: [RISOLTO] Split in finestra di controllo immediata
Date Posted: 09/Feb/2018 at 11:25
Ciao a Tutti,

volevo chiedere se era possibile all' interno della finestra di controllo immediata,
usare la funzione Split

Faccio un esempio:
all' interno della finestra di controllo immediata scrivo

FileIn = "\\server\dir1\dir2\nome_file.xlsm"

?FileIn
"\\server\dir1\dir2\nome_file.xlsm"

fin qui tutto OK !!

se scrivo poi:
Var2 = Split(FileIn, "\")
?Var2

errore di run-time 13: tipo non corrispondente

La domanda :
possibile vedere l' esito del comando nella Finestra di controllo immediata,
senza dover ricorrere al Debug.Print messo nel codice ??

Grazie mille in anticipo !!






Replies:
Posted By: dodo47
Date Posted: 09/Feb/2018 at 11:46
come fai a splittare un file xlsm ??

-------------
domenico
win 10- office 2016


Posted By: il_betto
Date Posted: 09/Feb/2018 at 12:00
Ciao dodo,
potevo mettere ad esempio

var = "\pippo\pluto\paperino"
?var

\pippo\pluto\paperino

var2 = Split(var, "\")
?var2

tipo non corrispondente ...

volevo vedere immediatamente il risultato .. .tutto qui


Posted By: willy55
Date Posted: 09/Feb/2018 at 12:03
La funzione Split opera con un array su cui va a porre la suddivisione delle porzioni della stringa nelle varie posizioni degli elementi:
https://www.techonthenet.com/excel/formulas/split.php" rel="nofollow - https://www.techonthenet.com/excel/formulas/split.php
http://www.excelfunctions.net/vba-split-function.html" rel="nofollow - http://www.excelfunctions.net/vba-split-function.html
https://www.homeandlearn.org/the_split_function.html" rel="nofollow - https://www.homeandlearn.org/the_split_function.html
ne consegue che se vuoi vedere nella finestra immediata i vari elementi dell'array un esempio il seguente:
 

Sub DividiPath()
 
Dim varArray() As String

FileIn = "\\server\dir1\dir2\nome_file.xlsm"
Debug.Print FileIn
' "\\server\dir1\dir2\nome_file.xlsm"
 
' quindi
varArray = Split(FileIn, "\")
Debug.Print varArray(0), varArray(1), varArray(2), varArray(3), varArray(4), varArray(5)
'                             server        dir1          dir2          nome_file.xlsm
End Sub



-------------
Willy


Posted By: il_betto
Date Posted: 09/Feb/2018 at 12:11
Grazie mille Willy,

come immaginavo ....

per ottenere l' esito dello Split occorre passare attraverso il Debug.Print


Grazie ancora !!!

Thumbs Up


Posted By: dodo47
Date Posted: 09/Feb/2018 at 12:15
Scusate, non avevo visto i doppi apici

-------------
domenico
win 10- office 2016


Posted By: willy55
Date Posted: 09/Feb/2018 at 12:16
Puoi anche visualizzare il valore dell'elemento nella finestra immediata con: 
? varArray(0), varArray(1), varArray(2), varArray(3), varArray(4), varArray(5)
'                             server        dir1          dir2          nome_file.xlsm


-------------
Willy


Posted By: il_betto
Date Posted: 09/Feb/2018 at 14:30
Ciao willy,

grazie x quello che mi hai scritto, perch allora mi sbagliavo ...

Volevo da finestra di Controllo immediata fare questo:

var = "\pippo\pluto\paperino"
var2 = Split (var, "\")

?var2(1)
pippo


perfetto !!!

Bravissimo e Grazie !!! Clap Clap Clap


Ciao dodo grazie mille anche a Te !!! 



Posted By: Zer0Kelvin
Date Posted: 10/Feb/2018 at 14:33
Ciao a tutti.
Per la cronaca, questo post degno dell'UCAS.LOL
Nella finestra Espressioni di controllo (non esiste solo la finestra immediata, che non uso quasi mai fra l'altro; la considero uno strumento antiquato):
var2
oppure
 Split (var, "\")
ed esegui il codice passo/passo con F8 oppure imposti un punto di interruzione dove vuoi controllare le tue variabili
Nella finestra Espressioni di controllo ci potete infilare una qualunque espressione che restituisca qualcosa, anche un vettore o un oggetto.


Posted By: il_betto
Date Posted: 13/Feb/2018 at 14:40
Grazie mille Zer0Kelvin,

ho provato ci che mi hai scritto e hai perfettamente ragione.
Nella Finestra delle Espressioni di controllo,
popolandola aggiungendo nuove espressioni come nome_di_una_variabile, split (vat, "\"), ecc..
ed
inserendo interruzioni nel codice VBA prima di iniziare a scandire il tutto con F8,
si riesce a seguire pezzo per pezzo l' andamento del flusso di lavoro.

Grazie mille x la dritta !!! Clap Clap



Print Page | Close Window

Forum Software by Web Wiz Forums® version 10.17 - http://www.webwizforums.com
Copyright ©2001-2013 Web Wiz Ltd. - http://www.webwiz.co.uk