Questione : Excel VBA: testo dell'isolato tra parentesi

Come componente di una macro di VBA sto scrivendo in Excel 2007, io devo spaccare i valori del testo che contengono le parentesi. Cominciando con il testo nella cellula, che denominerò CurrentText, voglio generare due nuove stringhe: NoParens e InParens. NoParens dovrebbe essere il testo meno tutta la sottostringa che era tra parentesi (e registrato per ottenere gioco); InParens dovrebbe essere il testo che è stato contenuto nel parentheses.

Examples potrebbe essere utile. Diciamo CurrentText = “un certo testo del campione (SST)„. In questo caso, NoParens dovrebbe essere “un certo testo del campione„ e InParens dovrebbe essere “SST„. il

Or, se CurrentText = “più testo del campione (MST) qui„, allora NoParens è “più testo del campione qui„ e InParens dovrebbero essere “MST„. il

I non può abbastanza calcolare questo fuori e sarebbe molto riconoscente se chiunque potesse prestare una mano. Grazie!
class= del

Risposta : Excel VBA: testo dell'isolato tra parentesi

provare questo
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Sub getSubString ()

Oscurare InParens come stringa, NoParens come stringa, totale come stringa
Oscurare i leftParens come numero intero, rightParens come numero intero

totale = “un certo testo del campione (SST)„

leftParens = InStr (totale, “(")
rightParens = InStr (totale, ")„)
differenza = rightParens - leftParens - 1

InParens = Mid$ (totale, (leftParens + 1), differenza)
NoParens = sostituisce (totale, “(" & InParens & ")„, "")

MsgBox (InParens & vbCrLf & vbCrLf & NoParens)

Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us