Message d'erreur d'exécution '9'

  • Initiateur de la discussion Initiateur de la discussion vitsa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

vitsa

XLDnaute Nouveau
Bonjour le forum,

je débute avec le langage VBA, et je rencontre un message d'erreur d'exécution 9
voici le code

Sub enreg_tab()
Dim tab2(9, 2)
For i = 0 To 9
tab2(i, 0) = Range("A" & i + 1)
tab2(i, 1) = Range("B" & i + 1)
tab2(i, 2) = Range("C" & i + 1)
Next

Dim k As Integer
Dim j As Integer
j = 0
For k = 18 To 28
[Highlight]While tab2(j, 0) <> Sheets("Feuil1").Range("A" & k)[/code]
j = j + 1
Wend
Range("D" & k) = tab2(j, 1)
Debug.Print Range("A" & k)
Next


End Sub

Merci d'avance pour l'aide que vous pourrez m'apporter

Vitsa
 
Re : Message d'erreur d'exécution '9'

bonjour

ici tu boucles "tant que ..." donc si tu ne sors pas à 9 j = 10 et erreur !
puisque tu dimensionnes à (9,2) !

While tab2(j, 0) <> Sheets("Feuil1").Range("A" & k)
j = j + 1
Wend

EDIT: voir !
Do While tab2(j, 0) <> Sheets("Feuil1").Range("A" & k)
j = j + 1: If j > 9 Then Exit Do
Loop
If j < 9 Then Range("D" & k) = tab2(j, 1)

encore faut t'il voir avec l'indice 0 si ok !?
 
Dernière édition:
Re : Message d'erreur d'exécution '9'

re

voir essai comme ceci:
j'ai mis "Var As Variant" à toi de voir selon le contenu de tes cellules !?

Code:
Sub enreg_tab()
Dim tab2(9, 2), k As Integer, j As Integer, Var As Variant
For j = 0 To 9
 tab2(j, 0) = Range("A" & j + 1)
 tab2(j, 1) = Range("B" & j + 1)
 tab2(j, 2) = Range("C" & j + 1)
Next
For k = 18 To 28
Var = Sheets("Feuil1").Range("A" & k)
For j = 0 To 9
  If tab2(j, 0) = Var Then Range("D" & k) = tab2(j, 1): Exit For
Next
Next
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
195
Réponses
8
Affichages
235
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
148
Réponses
3
Affichages
197
Réponses
10
Affichages
287
Réponses
3
Affichages
671
Retour