OVH Cloud OVH Cloud

probleme sur etiquette VVA

6 réponses
Avatar
jean marie
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub

6 réponses

Avatar
RaMa
Bonjour
manque :

sortierapide:

devrait aller

Salutations
RaMa

"jean marie" <jean a écrit dans le message
de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub





Avatar
LSteph
Bonsoir JM,
A priori,déjà
Ajoute deux points au bout de ton etiquette
sortierapide:
(uniquement à la ligne avant le End sub)


lSteph

"jean marie" <jean a écrit dans le message
de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub





Avatar
jean marie
Merci mais ou je dois le mettre
je l'ai deja mis en bas (avant derni_re ligne)



Bonjour
manque :

sortierapide:

devrait aller

Salutations
RaMa

"jean marie" <jean a écrit dans le message
de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub










Avatar
jean marie
ca marche toujours pas
quoi faire docteur


Bonsoir JM,
A priori,déjà
Ajoute deux points au bout de ton etiquette
sortierapide:
(uniquement à la ligne avant le End sub)


lSteph

"jean marie" <jean a écrit dans le message
de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub










Avatar
Clément Marcotte
Bonjour,

As tu vraiment:

Goto sortierapide

sortierapide:


Ou bedon tu peux aussi essayer cela:

remplace:

Goto sortierapide

par

Exit sub

et efface:

sortierapide




"jean marie" a écrit dans le
message de news:
ca marche toujours pas
quoi faire docteur


Bonsoir JM,
A priori,déjà
Ajoute deux points au bout de ton etiquette
sortierapide:
(uniquement à la ligne avant le End sub)


lSteph

"jean marie" <jean a écrit dans
le message


de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui
est apparu



(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) &
"]C:R[-1]C)"




' on vérifie que le total est <> 0 et qu'il y a plus d'une
ligne




If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1,
0)).Select




Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub












Avatar
LSteph
Re,
(hors mis le reste)
pourquoi un end sub
en plein mileu
de ta sub.

"jean marie" a écrit dans le message
de news:
ca marche toujours pas
quoi faire docteur


Bonsoir JM,
A priori,déjà
Ajoute deux points au bout de ton etiquette
sortierapide:
(uniquement à la ligne avant le End sub)


lSteph

"jean marie" <jean a écrit dans le
message
de news:
Bonjour

j ai créé un programme excel avec VBA mais j ai une erreur qui est
apparu
(exsitait pas avant)
on me dit "etiquette non définie" au niveau Goto sortierapide
pouvez vous m'aider
voici l'extrait du programme

merci pour votre aide
jm

-----------------------------------b Macro19_cumuler()

'---
' permet de faire le total des comptes du sous total
'---

ActiveCell.Offset(-2, -2).Select

' on retourne faire le total

ActiveCell.Offset(2, 5).Select

' on inscrit la formule pour le total

ActiveCell.FormulaR1C1 = "=SUM(R[" & (-nbligne) & "]C:R[-1]C)"

' on vérifie que le total est <> 0 et qu'il y a plus d'une ligne

If ActiveCell.Offset(-2, -5) = "" And nbligne = 2 Then

Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(1, 0)).Select

Selection.EntireRow.Select
Selection.Delete Shift:=xlDown

GoTo sortierapide

End If

'On ajoute la mise en forme avec des traits

Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone


End Sub


' on recopie la formule

' pour le bilan

If borne <= 600 Then

ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveCell.Offset(0, 3).Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

ActiveCell.Offset(2, -12).Select

Else


End If

sortierapide

End Sub