Oui, oui ! Ça vient...Alors quelqu'un pour me sauver ?
Sub Nettoyertab2()
Dim i&, j&, k&, l&, c&, s$, plg As Range
With Application: .ScreenUpdating = False: .Calculation = xlCalculationManual: .EnableEvents = False: End With
Set plg = Range("B411:K411") 'première ligne de données
l = plg.Row
c = plg.Columns(1).Column
k = plg.Columns.Count
For i = Cells(Rows.Count, c).End(xlUp).Row To l Step -1
For j = c To c + k - 1
If VarType(Cells(i, j).Value) = 10 Then s = "@": Exit For
s = s & Cells(i, j).Value
Next
If s = "" Then Rows(i).Resize(1, k).Offset(0, c - 1).Delete shift:=xlUp Else s = ""
Next
With Application: .EnableEvents = True: .Calculation = xlCalculationAutomatic: .ScreenUpdating = True: End With
End Sub
Sub Nettoyertab2()
Dim i&, j&, k&, l&, c&, s$, plg As Range
With Application: .ScreenUpdating = False: .Calculation = xlCalculationManual: .EnableEvents = False: End With
Set plg = Range("B411:K411") 'première ligne de données
l = plg.Row
c = plg.Columns(1).Column
k = plg.Columns.Count
For i = Cells(Rows.Count, c).End(xlUp).Row To l Step -1
For j = c To c + k - 1
If VarType(Cells(i, j).Value) = 10 Then s = "": Exit For
s = s & Cells(i, j).Value
Next
If s = "" Then Rows(i).Resize(1, k).Offset(0, c - 1).Delete shift:=xlUp Else s = ""
Next
With Application: .EnableEvents = True: .Calculation = xlCalculationAutomatic: .ScreenUpdating = True: End With
End Sub
notre ami lolodepau à dit:Je voudrais que les cellules d'apparence vide se supprime et qu'il ne me reste que le tableau avec que les cellule ou il y a un résultat afficher
Si on admet ceci, le code proposé doit fonctionner.(...) en admettant que le tableau est remplit de formules, je fais mon blabla et hop une parti du tableau affiche des résultats comme demande dans la formules et les autres cellules reste d'apparence vides comme il est demander dans la formules. (...)
avec le code proposé.(...)
"Erreur automatique
l'objet invoqué s'est déconnecté de ses clients"
(...)
Je ne le souhaite pas pour au moins deux raisons :(..) je peux t'envoyer mon fichier complet par mail si tu tiens a résoudre mon problème.
(...)
C'est avec plaisir.Merci pour ton temps et la volonté que tu et vous me consacrez.