Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 10h41   #1
Inscrit
 
Inscription : février 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 260
Points : 66
Points : 66
Par défaut problème avec if

bjr à tous
j'ai developpé une macro et j'ai rencontré un problème lors de l'executuion.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
If Target.Column = 2 And Target.Row >= 17 And Target.Row <= 36 Then
    If Target.Value <> "" Then
            Set model = Target
            With Sheets("feuil1")
            For Each cell In .Range("e48:e52")
                If cell.Value = Target.Value Then
                Range("g" & Target.Row).Value = cell.Offset(0, 3).Value
                Exit For
                End If
            Next
            End With
    Else
    Target.Offset(0, -1) = ""
    Target.Offset(0, 5) = ""
    End If
End If
le problème se pose quand je supprime le contenu de la cellule TARGET, et je reçoi la ligne
Code :
If Target.Value <> "" Then
en jaune
merci à vous.
abouhossam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h16   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
Bonjour,

Citation:
e problème se pose quand je supprime le contenu de la cellule TARGET, et je reçoi la ligne
Quel problème ???

- Je ne vois pas de ligne qui supprime le contenu de target !

- a quoi sert la variable model ?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h04   #3
Inscrit
 
Inscription : février 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 260
Points : 66
Points : 66
merci jfontaine
Citation:
quand je supprime le contenu de la cellule TARGET
je veux dire manuellement
par exemple:
la cellule "b18" contienne la valeur "xxxxx"
quand je supprime le contenu de "b18"
je reçoi un message de déborage et
Code :
If Target.Value <> "" Then
en jaune.
c'est ça le problème.
pour te dire je n'ai pas ce problème quand j'écris quelque chose dans "b18".
merci

Le message est :
Citation:
erreur d'exécution '13':
Incompatibilité de type.
merci.
abouhossam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h27   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
A mon avis ta target.value contient une erreur

Ajoute ce test
Code :
If Target.Column = 2 And Target.Row >= 17 And Target.Row <= 36 And Left(Target.Text,1)<>"#" Then
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h09   #5
Inscrit
 
Inscription : février 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 260
Points : 66
Points : 66
c'est le même problème et le même message.
abouhossam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h42   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

La cellule B18 n'est-elle pas fusionnée ?

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/01/2012, 22h55   #7
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Par défaut gFZT82

Bonsoir,

Target étant généralement un Range, il n'y a pas de garantie qu'il ne contienne
qu'une seule cellule. Et si Target désigne un Range de plusieurs cellules, une tentative
d'utilisation de la propriété .value provoquera une erreur d'exécution.

C'est le cas lorsque les cellules sont fusionnées (comme le dit gFZT82) ou simplement si
Target renvoi la sélection courante, et que plusieurs cellules sont actuellement sélectionnée.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 12h29   #8
Inscrit
 
Inscription : février 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 260
Points : 66
Points : 66
Bjr à tous
La cellule B18 est bien fusionnée.
je vais enlever le fusionnement et essayer
merci bcp.
abouhossam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 12h50   #9
Inscrit
 
Inscription : février 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 260
Points : 66
Points : 66
merci à tous
lorseque j'ai enlevé le fusionnement la macro a bien marché
merci bcp
abouhossam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h37.


 
 
 
 
Partenaires

Hébergement Web