Problème Macro sélection bug
philip.dang
Messages postés
37
Statut
Membre
-
gbinforme Messages postés 15481 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 15481 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis novice en Excel 2007.
J'ai créé une macro toute simple pour supprimer les lignes vides de mes colonnes. Mais quand je la lance, elle me fait un bug sur la 1ère colonne (A:A)
Je ne vois pas du tout où est le problème. Pour décrire la manipulation, je copie-colle quelques colonnes dans une nouvelle feuille afin de faire un test, je lance la macro et là, j'ai un bug.
Merci d'avance
Voici la macro :
Sub SuppLignesColonnes()
'
' SuppLignesColonnes Macro
'
Columns("A:A").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("B:B").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("C:C").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("D:D").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
End If
End Sub
PS : Lors de l'enregistrement de la macro, je sélectionne la colonne A, je fais F5, sélectionner les cellules vides et là, Excel me dit qu'il n'a pas trouvé de cellules. Ceci est étrange parce que pour les autres colonnes, cette manipulation sélectionne les cellules vides en dessous.
Je suis novice en Excel 2007.
J'ai créé une macro toute simple pour supprimer les lignes vides de mes colonnes. Mais quand je la lance, elle me fait un bug sur la 1ère colonne (A:A)
Je ne vois pas du tout où est le problème. Pour décrire la manipulation, je copie-colle quelques colonnes dans une nouvelle feuille afin de faire un test, je lance la macro et là, j'ai un bug.
Merci d'avance
Voici la macro :
Sub SuppLignesColonnes()
'
' SuppLignesColonnes Macro
'
Columns("A:A").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("B:B").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("C:C").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
Columns("D:D").Select
If Selection.SpecialCells(xlCellTypeBlanks).Select = True Then
Selection.Delete Shift:=xlUp
End If
End If
End Sub
PS : Lors de l'enregistrement de la macro, je sélectionne la colonne A, je fais F5, sélectionner les cellules vides et là, Excel me dit qu'il n'a pas trouvé de cellules. Ceci est étrange parce que pour les autres colonnes, cette manipulation sélectionne les cellules vides en dessous.
A voir également:
- Problème Macro sélection bug
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Bug chromecast - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Iptv bug ✓ - Forum TV & Vidéo
2 réponses
bonjour
Sans doute que tu as des espaces au lieu du vide dans tes cellules
Tu fais ctr + h et tu "remplaces tout", espace par rien, sur ta colonne sélectionnée : tu devrais avoir la réponse.
Sans doute que tu as des espaces au lieu du vide dans tes cellules
Tu fais ctr + h et tu "remplaces tout", espace par rien, sur ta colonne sélectionnée : tu devrais avoir la réponse.
En fait, ce n'était pas dû à ça, il me semble que lorsqu'on copie-colle une feuille excel vers une autre. Excel ne considère pas l'ensemble de la feuille pour optimiser la mémoire. Je crois que Excel ne considérait que mon tableau de 50lignes par 80colonnes. Au lieu des 65536(environ) par 65000 alloués normalement.
J'ai trouvé une solution pas très belle qui consiste à agrandir momentanement la taille de la feuille juste pour ne pas avoir le message d'erreur : pas de cellules trouvées.
J'ai trouvé une solution pas très belle qui consiste à agrandir momentanement la taille de la feuille juste pour ne pas avoir le message d'erreur : pas de cellules trouvées.
bonjour philip.dang,
Merci pour ta réponse et comme tu dis, elle a le mérite de marcher.
Cela change probablement l'environnement mais ne me permet pas de t'en fournir une explication cohérente : il faut dire que le fonctionnement d'excel est très complexe et il n'est pas toujours simple de tout comprendre.
Merci pour ta réponse et comme tu dis, elle a le mérite de marcher.
Cela change probablement l'environnement mais ne me permet pas de t'en fournir une explication cohérente : il faut dire que le fonctionnement d'excel est très complexe et il n'est pas toujours simple de tout comprendre.