Appuyez sur CTRL KBD> + End KBD> dans Excel vous amène à la cellule de la feuille de calcul inférieure à droite. P>
Si vous supprimez les dernières lignes ou colonnes et enregistrez le classeur, cette dernière cellule est mise à jour, ainsi que les barres de défilement. p>
Je me souviens qu'il y avait une commande d'une ligne VBA que vous pourriez exécuter qui ferait la mise à jour sans avoir à sauvegarder le classeur, mais je ne me souviens pas de ce que la commande est - avez-vous des idées? P>
8 Réponses :
Voici la réponse: exécutez ceci et la dernière cellule sera réinitialisée. p> p>
Ne fonctionne pas dans Excel 2013 - accordé à un classeur avec des fonctions cachées et d'autres cruft, alors quelque chose peut être contradictoire.
Ne fonctionne pas dans Excel 2003 ou 2010
J'ai trouvé quelque chose qui fonctionne systématiquement pour supprimer ces lignes vierges. Vous pouvez dire lorsque la "gamme d'utilisations" utilise-t-elle trop grandement et va ajouter des lignes vierges supplémentaires lorsque vous utilisez la barre de défilement vers la droite et dépasse la dernière ligne de données réelles lorsque vous faites défiler vers le bas. Cela aura dû ajouter des enregistrements vierges supplémentaires à la table lorsqu'il est importé dans SQL. p>
se débarrasser d'eux: p>
C'est exactement ce qui ne doit pas être fait. La solution de contournement pour enregistrer le fichier a été indiquée dans le poste d'origine et la question était de savoir comment le faire sans enregistrer.
@Michaels. Désolé, mais IMHO C'est le moyen le plus simple d'utiliser des utilisateurs réguliers de réduire la plage de cellules active à celles avec des données d'utilisateur réelles. J'ai le même problème avec mes utilisateurs et la seule manière indiquée par SM consiste à copier des données sur un autre fichier vierge, enregistrez, supprimez l'original et le renommer. Si le classeur dispose de n feuilles, vous devez copier N feuilles dans un autre fichier, sauvegarder et renommer, donc cette solution est bien meilleure, mais pas parfaite comme indiqué.
Cela fonctionne dans Excel 2016 à partir de la version 2107 (16.0.14228.20204). L'étape 2 doit être reformulée: sur l'onglet Home du groupe / section d'édition », cliquez sur le bouton« Effacer »Menu Dropdown, puis dans le menu déroulant, cliquez sur« Effacer tout ». S'il y a un grand nombre de lignes de vidage à supprimer, le «Tout effacer» prendra un certain temps, et la barre de titres de la fenêtre Excel dira probablement «ne pas répondre», mais cela fonctionnera. Si, après avoir effacé, vous recevez un message sur l'utilisation d'une option de mémoire, cliquez sur l'icône Enregistrer, fermez le fichier, puis re-ouvrez-le et continuez à supprimer les lignes inutilisées des autres feuilles.
Cette solution fonctionne pour Excel 2013, mais peut également travailler pour les versions les plus récentes d'Excel: P>
Lorsque vous avez frappé Ctrl + End, votre dernière cellule doit maintenant être actualisée. P>
Consultez http://dmcritchie.mvps.org/excel/lastcell.htm #Makelaastcell , a trouvé le lien d'une question similaire. p>
loin de la doublure oubliée, mais a résolu le problème pour moi. P>
alternativement; p>
Allumez le calcul manuel (pour conserver les références). P> li>
créer une nouvelle feuille. p> li>
Copier des cellules et nom de la feuille ancienne. P> li> ol>
Voici ce que j'ai fait ... depuis aucun em> de ce qui précède a fonctionné (cette fois-ci, ce qui est triste parce que ce code fonctionnait à merveille alors tout le Je me sens triste de ne pas utiliser la chose cool des cellules spéciales, mais si ça ne marche pas! Ensuite, je ne peux tout simplement pas l'utiliser. : C P> P.s. - Vous pouvez également lancer dans un p> xlcelltypelastcell code> Totalement échoué moi.) Cela ne fonctionnera que si vous ne codrez que si vous codez la première cellule de la région, vous voulez attraper la dernière cellule de ... Par exemple, je colle des tables de données dans une feuille de 12 à 40 colonnes et 60-90 lignes .. . Mais puisque c'était une pâte, il a toujours commencé à la cellule A79 ...
Quand rien de ce qui précède ne fonctionne. P>
Sélectionnez les lignes inutilisées et changez la hauteur de la ligne. P>
Supprimez maintenant les lignes et économisez. P>
bingo! p>
Celui-ci a parfaitement fonctionné pour moi dans Excel 2016 (en exécutant ActiveHeet.usedRange) et essaye la clair -> Effacer tout ce qui a échoué). Merci!!! :)
C'est ce qui le corrigé pour moi !!! Je me frappais la tête sur le mur en essayant de résoudre ce problème, et cela a effectivement travaillé. Merci beaucoup!
Merci Homme, c'est un miracle dans les bogues Excel, mais votre solution a travaillé à garder à l'esprit, vous devez sélectionner les lignes (pas seulement des cellules) en cliquant sur la première ligne, puis faites défiler vers le bas et cliquez sur le dernier numéro de ligne.
Merci. J'ai déjà regardé pourquoi cela fonctionne. Dans le fichier Excel d'origine (en XML composant la XLSX), toutes les lignes vierges (de la rangée de 1 000 à 1 million), chaque rangée avait le jeu d'attributs CustomHeight = "1". Cela arrête toutes les autres méthodes décrites sur cette page du travail. Suppression de lignes les remplace avec de nouvelles lignes avec CustomHeight = "1". "1", la dimension n'est jamais réinitialisée. Changer la hauteur de la ligne efface ceci. Dans l'élément
Pour une raison quelconque, le code Cela fonctionne pour moi. J'espère que cela aide. P> activesheet.usedRange code> seul n'a pas fonctionné pour moi sur Excel 2016 64 bits pour forcer Excel à réinitialiser la dernière cellule utilisée.
Rows(25:415).Clear 'deletes contents and formatting
ActiveSheet.UsedRange 'resets last used cell
Je ne sais pas pourquoi tout le monde le rend tellement compliqué. Appuyez simplement sur CTRL + PGDN. P>
Sélectionnez la dernière cellule que vous voulez d'abord.
essayez macro:
activesheet.usedRange code> mais c'est souvent ne fonctionne pas
Ne fonctionne pas dans Excel 2003 ou Excel 2010