Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
etc.......
Fin:
End Sub
Comment puis-je éviter ça ?
Merci de votre aide.
--
Cordialement
Guy
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
isabelle
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
MichDenis
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
| If Target.Columns.Count = 256 Then Exit Sub
| isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu
faire un petit effort et universaliser ton code maintenant
qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
Guy72
Bonjour Isabelle ça ne change rien. -- Cordialement Guy
"isabelle" a écrit dans le message de news: Orz%
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
Bonjour Isabelle
ça ne change rien.
--
Cordialement
Guy
"isabelle" <i@v> a écrit dans le message de news:
Orz%23WvFgIHA.5348@TK2MSFTNGP03.phx.gbl...
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex
= 2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex
= 2
Exit Sub
End If
Bonjour Isabelle ça ne change rien. -- Cordialement Guy
"isabelle" a écrit dans le message de news: Orz%
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
Guy72
J'ai Excel 2003. Aucune des deux solutions ne fonctionne. -- Cordialement Guy
"Guy72" a écrit dans le message de news: %
Bonjour Isabelle ça ne change rien. -- Cordialement Guy
"isabelle" a écrit dans le message de news: Orz%
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
J'ai Excel 2003.
Aucune des deux solutions ne fonctionne.
--
Cordialement
Guy
"Guy72" <guy72@bonjour.tous> a écrit dans le message de news:
%23CFGE1FgIHA.5280@TK2MSFTNGP04.phx.gbl...
Bonjour Isabelle
ça ne change rien.
--
Cordialement
Guy
"isabelle" <i@v> a écrit dans le message de news:
Orz%23WvFgIHA.5348@TK2MSFTNGP03.phx.gbl...
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Font.ColorIndex = 2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Font.ColorIndex = 2
Exit Sub
End If
J'ai Excel 2003. Aucune des deux solutions ne fonctionne. -- Cordialement Guy
"Guy72" a écrit dans le message de news: %
Bonjour Isabelle ça ne change rien. -- Cordialement Guy
"isabelle" a écrit dans le message de news: Orz%
bonjour Guy,
en début de macro :
If Target.Columns.Count = 256 Then Exit Sub
isabelle
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide.
Guy72
Quand je copie les 4 premières cellules de la ligne : ça fonctionne. En fait le problème se pose à partir du moment ou je veux copier + de 4 cellules en ligne. -- Cordialement Guy
"Guy72" a écrit dans le message de news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy
Quand je copie les 4 premières cellules de la ligne : ça fonctionne.
En fait le problème se pose à partir du moment ou je veux copier + de 4
cellules en ligne.
--
Cordialement
Guy
"Guy72" <guy72@bonjour.tous> a écrit dans le message de news:
uXKNrrFgIHA.5160@TK2MSFTNGP05.phx.gbl...
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
etc.......
Fin:
End Sub
Comment puis-je éviter ça ?
Merci de votre aide.
--
Cordialement
Guy
Quand je copie les 4 premières cellules de la ligne : ça fonctionne. En fait le problème se pose à partir du moment ou je veux copier + de 4 cellules en ligne. -- Cordialement Guy
"Guy72" a écrit dans le message de news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy
isabelle
pas encore arrivé à cette étape ;-) isabelle
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
pas encore arrivé à cette étape ;-)
isabelle
| If Target.Columns.Count = 256 Then Exit Sub
| isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu
faire un petit effort et universaliser ton code maintenant
qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
déjà que je suis en plein déménagement tu n'y pense pas, déménagé la geôle en plus ;-)
isabelle
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
MichDenis
;-)
Et te sens pas oublier de faire suivre les bancs de neige aussi...
;-))
"isabelle" a écrit dans le message de news: e% déjà que je suis en plein déménagement tu n'y pense pas, déménagé la geôle en plus ;-)
isabelle
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
;-)
Et te sens pas oublier de faire suivre les bancs de neige aussi...
;-))
"isabelle" <i@v> a écrit dans le message de news: e%23wqFZGgIHA.320@TK2MSFTNGP02.phx.gbl...
déjà que je suis en plein déménagement tu n'y pense pas, déménagé la geôle en plus ;-)
isabelle
| If Target.Columns.Count = 256 Then Exit Sub
| isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu
faire un petit effort et universaliser ton code maintenant
qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
Et te sens pas oublier de faire suivre les bancs de neige aussi...
;-))
"isabelle" a écrit dans le message de news: e% déjà que je suis en plein déménagement tu n'y pense pas, déménagé la geôle en plus ;-)
isabelle
| If Target.Columns.Count = 256 Then Exit Sub | isabelle
Je ne sais pas si c'est la solution.... mais tu aurais pu faire un petit effort et universaliser ton code maintenant qu'il y a excel 2007
If Target.Columns.Count = Columns.Count Then Exit Sub
;-)))
Mishell
Bonjour.
If Target = "307" est l'équivalent de If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et on ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a pas de propriété Value. Tu pourrais mettre par exemple If Cells(Target.Row, 6).value = "307" Cela serait valide.
Mishell
"Guy72" wrote in message news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy
Bonjour.
If Target = "307"
est l'équivalent de
If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et on
ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a pas de
propriété Value.
Tu pourrais mettre par exemple
If Cells(Target.Row, 6).value = "307"
Cela serait valide.
Mishell
"Guy72" <guy72@bonjour.tous> wrote in message
news:uXKNrrFgIHA.5160@TK2MSFTNGP05.phx.gbl...
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex =
2
Exit Sub
End If
etc.......
Fin:
End Sub
Comment puis-je éviter ça ?
Merci de votre aide.
--
Cordialement
Guy
If Target = "307" est l'équivalent de If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et on ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a pas de propriété Value. Tu pourrais mettre par exemple If Cells(Target.Row, 6).value = "307" Cela serait valide.
Mishell
"Guy72" wrote in message news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy
Guy72
Bonjour, ça se met en rouge. -- Cordialement Guy
"Mishell" a écrit dans le message de news:
Bonjour.
If Target = "307" est l'équivalent de If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et on ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a pas de propriété Value. Tu pourrais mettre par exemple If Cells(Target.Row, 6).value = "307" Cela serait valide.
Mishell
"Guy72" wrote in message news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy
Bonjour,
ça se met en rouge.
--
Cordialement
Guy
"Mishell" <Mishell@dell.qc> a écrit dans le message de news:
uNYGhXJgIHA.1212@TK2MSFTNGP05.phx.gbl...
Bonjour.
If Target = "307"
est l'équivalent de
If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et
on ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a
pas de propriété Value.
Tu pourrais mettre par exemple
If Cells(Target.Row, 6).value = "307"
Cela serait valide.
Mishell
"Guy72" <guy72@bonjour.tous> wrote in message
news:uXKNrrFgIHA.5160@TK2MSFTNGP05.phx.gbl...
Bonjour,
Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message
suivant :
"Erreur d'exécution '13'.
Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la
ligne.
"If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 16
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex
= 2
Exit Sub
End If
If [Target] = "R21" Then
Range(Cells(Target.Row, 6), Cells(Target.Row,
1)).Interior.ColorIndex = 3
Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex
= 2
Exit Sub
End If
etc.......
Fin:
End Sub
Comment puis-je éviter ça ?
Merci de votre aide.
--
Cordialement
Guy
If Target = "307" est l'équivalent de If Target.value = "307"
Comme tu colle une ligne, Target n'est pas une cellule mais une ligne. Et on ne peut pas invoquer la propriété Value d'une ligne car une ligne n'a pas de propriété Value. Tu pourrais mettre par exemple If Cells(Target.Row, 6).value = "307" Cela serait valide.
Mishell
"Guy72" wrote in message news:
Bonjour, Pourquoi, quand je fais un copier/coller d'une ligne, j'ai le message suivant :
"Erreur d'exécution '13'. Incompatibilité de type.
Et dans le code ci-dessous, (qui se trouve dans (ThisWorkbook) j'ai la ligne. "If Target = "307" Then" sélectionnée en jaune ?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range("E3:E70")) Is Nothing Then Exit Sub
If Target = "307" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 16 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
If [Target] = "R21" Then Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Interior.ColorIndex = 3 Range(Cells(Target.Row, 6), Cells(Target.Row, 1)).Font.ColorIndex = 2 Exit Sub End If
etc.......
Fin: End Sub
Comment puis-je éviter ça ? Merci de votre aide. -- Cordialement Guy