iStarOSX
XLDnaute Junior
Bonjour à tous.
Je cherche à réaliser une macro qui lorsqu'elle est exécutée, supprime les lignes entières d'une feuille nommée Feuil2, si des cellules dans la plage(F100:F65536) ou (O100:O65536) sont vide.
J'avais trouvé un code sur un poste de XLDowloads que j'ai tenté de modifié :
Lors de la première exécution, cela fonctionne uniquement si une cellule dans la plage (O100:O65536) est vide. Si c'est une cellule de la plage (F100:F65536) j'ai une erreur d’exécution '1004': Pas de cellules correspondantes. Je suis obligé de supprimer les données d'une cellule dans (O100:O65536) pour que la première execution se passe sans problème.
De plus après exécution de cette macro, une formule dans la cellule BB2 de ma feuil2 est remplacer par un "0". Je ne sais pas pourquoi, vu que mamacro ne devrait intervenir uniquement sur les lignes compris entre 100 et 65536 et que cette cellule n'as pas de lien avec une donné de ces lignes.
J'ai donc rajouter la formule a la fin de la macro :
Ce début de code me semble intéressant car il tient en une ligne et est rapide lors de sont exécution, mais je n'arrive pas a trouver la solution aux quelque problèmes qu'il reste, malgré pas mal de recherche.
J'espère qu'un expert d'excel pourra m'aider, merci.
A+
Je cherche à réaliser une macro qui lorsqu'elle est exécutée, supprime les lignes entières d'une feuille nommée Feuil2, si des cellules dans la plage(F100:F65536) ou (O100:O65536) sont vide.
J'avais trouvé un code sur un poste de XLDowloads que j'ai tenté de modifié :
Code:
Sub Del()
Union([F100:F65535].SpecialCells(xlCellTypeBlanks).EntireRow, [o100:o65535].SpecialCells(xlCellTypeBlanks).EntireRow).Delete
End Sub
Lors de la première exécution, cela fonctionne uniquement si une cellule dans la plage (O100:O65536) est vide. Si c'est une cellule de la plage (F100:F65536) j'ai une erreur d’exécution '1004': Pas de cellules correspondantes. Je suis obligé de supprimer les données d'une cellule dans (O100:O65536) pour que la première execution se passe sans problème.
De plus après exécution de cette macro, une formule dans la cellule BB2 de ma feuil2 est remplacer par un "0". Je ne sais pas pourquoi, vu que mamacro ne devrait intervenir uniquement sur les lignes compris entre 100 et 65536 et que cette cellule n'as pas de lien avec une donné de ces lignes.
J'ai donc rajouter la formule a la fin de la macro :
Code:
Range("BB2").FormulaR1C1 = "=Controles!R2C1"
Ce début de code me semble intéressant car il tient en une ligne et est rapide lors de sont exécution, mais je n'arrive pas a trouver la solution aux quelque problèmes qu'il reste, malgré pas mal de recherche.
J'espère qu'un expert d'excel pourra m'aider, merci.
A+