Erreur de compilation:While sans Wend
Résolu/Fermé
A voir également:
- Erreur de compilation:While sans Wend
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3005 france tv - Forum TV & Vidéo
- Erreur 5000 france tv - Forum iPhone
4 réponses
Utilisateur anonyme
24 nov. 2010 à 11:58
24 nov. 2010 à 11:58
Hello,
Perso, je mettrais le wend après le end if dans cette partie :
While (nLangIdx > 0)
nLangIdx = nLangIdx - 1
strLang = settings.GetString("Languages", "Lang" & nLangIdx, "")
strCmpLangId = settings.GetString("Languages", strLang, "")
If (strCmpLangId = langId) Then
gcCTBarEntry = settings.GetString(strLang, "T_ToolbarBtnText", gcCTBarEntry)
nLangIdx = 0
End If
Wend
gcCBAR_NAME = gcAPP_NAME
gcREG_TOOLBAR = "ToolBar"
Perso, je mettrais le wend après le end if dans cette partie :
While (nLangIdx > 0)
nLangIdx = nLangIdx - 1
strLang = settings.GetString("Languages", "Lang" & nLangIdx, "")
strCmpLangId = settings.GetString("Languages", strLang, "")
If (strCmpLangId = langId) Then
gcCTBarEntry = settings.GetString(strLang, "T_ToolbarBtnText", gcCTBarEntry)
nLangIdx = 0
End If
Wend
gcCBAR_NAME = gcAPP_NAME
gcREG_TOOLBAR = "ToolBar"
merci pour l'astuce mais maintenant c'est a la ligne du dessous qui me pose problème,il me dit erreur de compilation bloc If sans End If et avec le premier End sub en surbrillance,voici la ligne et merci d'avance
gcCBAR_NAME = gcAPP_NAME
gcREG_TOOLBAR = "ToolBar"
'Symbolleiste erstellen
CreateCommandBar
End Sub
Public Sub AddIn_Terminate()
'Wird aufgerufen, wenn das AddIn geschlossen wird.
' Siehe Codebereich 'DieseArbeitsmappe'
' -> Private Sub Workbook_BeforeClose()
'Einstellungen in der Registry speichern
AddIn_SaveSettings
End Sub
gcCBAR_NAME = gcAPP_NAME
gcREG_TOOLBAR = "ToolBar"
'Symbolleiste erstellen
CreateCommandBar
End Sub
Public Sub AddIn_Terminate()
'Wird aufgerufen, wenn das AddIn geschlossen wird.
' Siehe Codebereich 'DieseArbeitsmappe'
' -> Private Sub Workbook_BeforeClose()
'Einstellungen in der Registry speichern
AddIn_SaveSettings
End Sub
Utilisateur anonyme
24 nov. 2010 à 17:50
24 nov. 2010 à 17:50
settingsPath = ThisWorkbook.Path
settingsPath = settingsPath & "\Texts.dat"
If settings.Init(settingsPath) Then
Dim strLang As String
Dim strCmpLangId As String
Dim nLangIdx As Long
nLangIdx = settings.GetLong("Languages", "LangCount")
While (nLangIdx > 0)
nLangIdx = nLangIdx - 1
strLang = settings.GetString("Languages", "Lang" & nLangIdx, "")
strCmpLangId = settings.GetString("Languages", strLang, "")
If (strCmpLangId = langId) Then
gcCTBarEntry = settings.GetString(strLang, "T_ToolbarBtnText", gcCTBarEntry)
nLangIdx = 0
End If
Fectivement, comme tu peux le constater dans ce que je t'ai mis en gras italique, il y a 2 if pour un seul end if.
Donc, soit tu ajoutes un second end if après le premier (mais je ne garantis pas l'intégrité de la macro, j'ai vraiment pas le temps d'analyser ce que ça fait exactement), soit tu jettes simplement le script, vu qu'il est tout moisi :o)
settingsPath = settingsPath & "\Texts.dat"
If settings.Init(settingsPath) Then
Dim strLang As String
Dim strCmpLangId As String
Dim nLangIdx As Long
nLangIdx = settings.GetLong("Languages", "LangCount")
While (nLangIdx > 0)
nLangIdx = nLangIdx - 1
strLang = settings.GetString("Languages", "Lang" & nLangIdx, "")
strCmpLangId = settings.GetString("Languages", strLang, "")
If (strCmpLangId = langId) Then
gcCTBarEntry = settings.GetString(strLang, "T_ToolbarBtnText", gcCTBarEntry)
nLangIdx = 0
End If
Fectivement, comme tu peux le constater dans ce que je t'ai mis en gras italique, il y a 2 if pour un seul end if.
Donc, soit tu ajoutes un second end if après le premier (mais je ne garantis pas l'intégrité de la macro, j'ai vraiment pas le temps d'analyser ce que ça fait exactement), soit tu jettes simplement le script, vu qu'il est tout moisi :o)