Erreur d'exécution 13 Incompatibilité de type

Résolu
bidounet84 Messages postés 476 Statut Membre -  
bidounet84 Messages postés 476 Statut Membre -
Bonjour,

J'ai ce message qui apparaît régulièrement depuis que j'ai mis le code suivant dans une feuille. Il a l'air de boqué au niveau de la ligne oVal = Target
Public oVal As String

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
oVal = Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim oRng As Range
Dim n As Integer

If Target.Count = 1 Then
If Not Application.Intersect(Target, Columns(6)) Is Nothing Then
If Target > "0" Or Target <> oVal Then
Set oRng = Range("F12")
Feuil18.Range("A37:A50").ClearContents
Feuil18.Range("E37:E50").ClearContents
For i = 0 To Cells(Cells.Rows.Count, 2).End(xlUp).Row - 1
If UCase(oRng.Offset(i, 0)) > "0" Then
n = n + 1
Feuil18.Range("A36").Offset(n, 0) = oRng.Offset(i, -2)
End If
Next i
End If
End If
End If

End Sub


De quoi cela vient-il ?

A voir également:

3 réponses

Pierre1310 Messages postés 8854 Statut Membre 651
 
Salut,

C'est parce que tu essaye de rentrer un objet dans une variable string.
0
bidounet84 Messages postés 476 Statut Membre 80
 
Comment dois-je corriger ma formule ?
0
Pierre1310 Messages postés 8854 Statut Membre 651
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

oVal = Target
End Sub

ça te sert à quoi?
0
pijaku Messages postés 13513 Statut Modérateur 2 763
 
Bonjour,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    oVal = Target.Value
End Sub

0
bidounet84 Messages postés 476 Statut Membre 80
 
Non j'ai toujours le message d'erreur.
0
pijaku Messages postés 13513 Statut Modérateur 2 763 > bidounet84 Messages postés 476 Statut Membre
 
Je n'ai pas ce message d'erreur.
Que contient donc ta colonne F?
0
bidounet84 Messages postés 476 Statut Membre 80 > pijaku Messages postés 13513 Statut Modérateur
 
Non c'est bon j'ai rajouté cette ligne :
If Target.Count = 1 Then oVal = Target.Value
0