Cellules vides non reconnues

Spiekermayo

XLDnaute Nouveau
Bonjour a tous,


J'ai un bout de code que je 'arrive pas a faire tourner correctement.

Exemple:

Je desire effacer cells(i, 5), cells(i,6) si cells(i,7) n'est pas vide

Voici ce que j'ecris mais mon code m'efface quand meme cells(i, 5) et cells(i,6) alors que cells(i,7) n'est pas vide

Sub

Dim i as Long


For i = 2 To 300

If Work.Range("i,7").Value = "" Then

Work.Cells(i, 5).ClearContents , Work.Cells(i, 6).ClearContents



End If

Next i

End sub





Je ne sais pas si c'est un probleme de format et si mon code n'est pas complet.


Si vous avez une petite idee, n'hesitez pas.


Bonne journee,
 

Pierrot93

XLDnaute Barbatruc
Re : Cellules vides non reconnues

Bonjour,

on ne voit pas que ta variable "work" soit déclarée et initialisée.... essaye peut être comme cici :
Code:
If cells(i,7).Value = "" Then

sans plus de détails difficile d'en dire plus...

bon après midi
@+
 

Spiekermayo

XLDnaute Nouveau
Re : Cellules vides non reconnues

Merci pour vos reponses, je vous donne mon debut de code au cas ou:

J'ai essaye vos propositions, le resultat est le meme, j'ai l'impression que mon format de cellule n'est pas adequat (number)


Sub efface()



Dim i As Long



On Error Resume Next



Set Work = Worksheets("Fullconso")



'Efface Rang i+2

For i = 2 To 300

If Work.Cells(i, 7).Value Is Not Empty Then


Work.Cells(i, 6).ClearContents


End If

Next i

'Efface Rang i+3

For i = 2 To 300

If Work.Cells(i, 8).Value = "" Then

Work.Cells(i, 6).ClearContents , Work.Cells(i, 7).ClearContents



End If

Next i


End sub




Je pense pourtant que mon code appelle bien ce que je desire effectuer.


Merci beaucoup en tous cas.
 

Pierrot93

XLDnaute Barbatruc
Re : Cellules vides non reconnues

Re, bonjour Jean-Claude:)

commence peut être déjà par enlever cette instruction :
Code:
On Error Resume Next

préférable de gérer les erreurs plutôt que les ignorer et passer à l'instruction suivante...

Edition : bonjour Misange:)
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Cellules vides non reconnues

Bonjour le fil, bonjour le forum,

Outre les remarques des talentueux membres (oui oui même Misange... Aïe ! je vais encore morfler moi...) de ce fil, j'aurais plutôt écris ton code comme ça :

Code:
Sub efface()
Dim i As integer

Set Work = Worksheets("Fullconso")
'Efface Rang i+2
For i = 2 To 300
    If IsEmpty(Work.Cells(i, 7).Value) = False Then
        Work.Cells(i, 6).ClearContents
    End If
Next i
'Efface Rang i+3
For i = 2 To 300
    If Work.Cells(i, 8).Value = "" Then
        Work.Cells(i, 6).ClearContents: Work.Cells(i, 7).ClearContents
    End If
Next i
End Sub
 

Statistiques des forums

Discussions
312 609
Messages
2 090 197
Membres
104 449
dernier inscrit
Miguel937