Cellules vides non reconnues

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

S

Spiekermayo

Guest
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,
 
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
@+
 
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.
 
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🙂
 
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
 
- 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
15
Affichages
784
Réponses
4
Affichages
732
Retour