Instruction incorrecte à l'exterieur d'une procedure

  • Initiateur de la discussion Initiateur de la discussion carlos
  • 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 !

C

carlos

Guest
Bonsoir

j'ai recuperé cette macro sur ce forum mais j'ai l'avertissement suivant quand je l'execute (L'erreur semble tre sur "End(xlup) ?)

Erreur de compilation
Instruction incorrecte à l'exterieur d'une procedure


Option Explicit
Dim DerLigne As Long, Ligne As Long
Dim CL As Range
DerLigne = Range("A65536").End(xlUp).Row
Ligne = 1
Range("C1:C" & CStr(DerLigne)).ClearContents
For Each CL In Range("B1:B" & CStr(DerLigne))
If CL.Text = "X" Then
Range("C" & CStr(Ligne)) = CL.Offset(0, -1)
Ligne = Ligne + 1
End If

Merci
Next
 
Bonsoir,

Option Explicit 'doit être avant toute macro

Sub Test()
Dim DerLigne As Long, Ligne As Long, CL As Range
DerLigne = Range("A65536").End(xlUp).Row
Ligne = 1
Range("C1:C" & CStr(DerLigne)).ClearContents
For Each CL In Range("B1:B" & CStr(DerLigne))
If CL.Text = "X" Then
Range("C" & CStr(Ligne)) = CL.Offset(0, -1)
Ligne = Ligne + 1
End If
Next
End Sub

Sinon le reste du code est bon

A+
 
J'ai un problème avec l'insertion d'une macro (Pour convertir un nombre en lettres). Ça m'envoie aussi le message d'erreur "Instruction incorrecte à l'extérieur d'un procédure" Pourquoi? Je vous mets le code ci-dessous:


Select Case byCent
Case 0
ConvNumCent = strReste
Case 1
If byReste = 0 Then
ConvNumCent = "cent"
Else
ConvNumCent = "cent " & strReste
End If
Case Else
If byReste = 0 Then
ConvNumCent = TabUnit(byCent) & " cent"
Else
ConvNumCent = TabUnit(byCent) & " cent " & strReste
End If
End Select
End Function
Private Function Nz(strNb As String) As String
If strNb <> " zéro" Then Nz = strNb
End Function
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
350
Réponses
5
Affichages
823
Réponses
3
Affichages
304
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
870
Réponses
15
Affichages
592
Réponses
4
Affichages
725
Retour