Incompatibilité de type

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

L

lufy50

Guest
bonjour,

voila lorsque j'execute le code suivant :

Code:
Sheets("Feuil1").Activate
For counter = 1 To 1500
       [COLOR="Red"] If Cells(counter, 9).Value <> Cells(counter, 5).Value Then[/COLOR]        
Cells(counter, 9).Copy
Cells(counter, 5).Select
Selection.PasteSpecial Paste:=xlPasteValues
        End If
        Next counter

Le message incompatibilité de type apparait.

Je vous joindrait bien le fichier mais il est vraiment tros gros.

Merci de votre aide.

Bonne soirée.
 
Re : Incompatibilité de type

Bonsoir Lufy

essaye comme ci dessous :

Code:
Dim counter As Integer
Sheets("Feuil1").Activate
For counter = 1 To 1500
    If Cells(counter, 9).Value <> Cells(counter, 5).Value Then
        Cells(counter, 9).Copy
        Cells(counter, 5).PasteSpecial Paste:=xlPasteValues
    End If
Next counter

bonne soirée
@+
 
Re : Incompatibilité de type

Re

enfin, chez moi cela fonctionne aussi bien avec nombre que texte dans cellulule.. Si tu n'as plus de problème, c'est le principale

Edition : on pouvait faire un peu plus court...
Code:
Dim counter As Integer
Sheets("Feuil1").Activate
For counter = 1 To 1500
    If Cells(counter, 9).Value <> Cells(counter, 5).Value Then
        Cells(counter, 5).Value = Cells(counter, 9).Value
    End If
Next counter

bonne soirée.
 
Dernière édition:
Re : Incompatibilité de type

Arff, un peu plus loin dans la programmation j'ai le meme probleme, mais ce coup ci je vois pas ou est le probleme : je demande juste une condition

Code:
For countera = 1 To 1500
If Cells(countera, 9).Value = 0 Or Cells(countera, 13).Value <> "" Then
Rows(countera).Delete
End If
Next countera
 
Re : Incompatibilité de type

Bonjour Lufy

pas de problème chez moi, mais faudrait voir le contenu de tes cellules, par contre si tu supprimes des lignes il est préférable de commencer par la fin, car si le test s'avère exacte sur 2 lignes consécutives seule la première serait supprimée...

Code:
Sub test()
Dim countera As Integer
For countera = 1500 To 1 Step -1
    If Cells(countera, 9).Value = 0 Or Cells(countera, 13).Value <> "" Then
        Rows(countera).Delete
    End If
Next countera
End Sub

bonne journée
@+
 
- 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
9
Affichages
1 K
Retour