12
votes

Forcer l'actualisation de la "dernière" cellule de la feuille de calcul

Appuyez sur CTRL + End dans Excel vous amène à la cellule de la feuille de calcul inférieure à droite.

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.

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?


2 commentaires

essayez macro: activesheet.usedRange mais c'est souvent ne fonctionne pas


Ne fonctionne pas dans Excel 2003 ou Excel 2010


8 Réponses :


17
votes

Voici la réponse: xxx

exécutez ceci et la dernière cellule sera réinitialisée.


2 commentaires

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



22
votes

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.

se débarrasser d'eux:

  1. Sélectionnez la première ligne entière sous la dernière ligne de données. Appuyez sur Ctrl + Shift + arrow bas pour sélectionner toutes les lignes vides.
  2. à partir de l'onglet Home Sélectionnez Effacer puis effacez-le dans le menu Edition (photo d'une gomme à gomme à gris blanchâtre).
  3. Cliquez avec le bouton droit de la souris et sélectionnez Supprimer.
  4. Goto Cell A1 Tout d'abord, puis sauvegardez.
  5. appuyez sur Ctrl + home et ensuite ctrl + fin (kbd> fin (ceci devrait vous emmener la dernière cellule la plage d'occasion (ci-dessus des lignes vides).
  6. Cliquez sur Enregistrer à nouveau.

3 commentaires

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.



0
votes

Cette solution fonctionne pour Excel 2013, mais peut également travailler pour les versions les plus récentes d'Excel:

  • Choisissez la feuille de calcul où vous souhaitez modifier la dernière cellule et supprimer toutes les lignes et colonnes inutilisées
  • Cliquez sur le fichier - Options - Personnalisez le ruban
  • Dans des onglets principaux, cochez la case à côté du "développeur", puis cliquez sur OK
  • sur le ruban de développeur qui apparaît maintenant, cliquez sur Visual Basic
  • Dans le coin supérieur gauche, sous Microsoft Excel Objects, cliquez sur le nom de la feuille où vous souhaitez forcer une actualisation de la dernière cellule de la feuille de calcul
  • Dans le menu, cliquez sur Exécuter - Actualiser, puis fermez la fenêtre Visual Basic

    Lorsque vous avez frappé Ctrl + End, votre dernière cellule doit maintenant être actualisée.


0 commentaires

0
votes

Consultez http://dmcritchie.mvps.org/excel/lastcell.htm #Makelaastcell , a trouvé le lien d'une question similaire.

loin de la doublure oubliée, mais a résolu le problème pour moi.

alternativement;

  1. Allumez le calcul manuel (pour conserver les références).

  2. créer une nouvelle feuille.

  3. Copier des cellules et nom de la feuille ancienne.


0 commentaires

1
votes

Voici ce que j'ai fait ... depuis aucun de ce qui précède a fonctionné (cette fois-ci, ce qui est triste parce que ce code fonctionnait à merveille alors tout le xlcelltypelastcell 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 ... XXX

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.s. - Vous pouvez également lancer dans un xxx


0 commentaires

10
votes

Quand rien de ce qui précède ne fonctionne.

Sélectionnez les lignes inutilisées et changez la hauteur de la ligne.

Supprimez maintenant les lignes et économisez.

bingo!


4 commentaires

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 (a des valeurs par défaut pour les nouvelles lignes / colonnes), Customheight = "1" était également défini, de sorte que de nouvelles lignes ont ramassé le même problème. Certainement un bug Microsoft !!



0
votes

Pour une raison quelconque, le code 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.

Cela fonctionne pour moi. J'espère que cela aide. P>

Rows(25:415).Clear   'deletes contents and formatting
ActiveSheet.UsedRange   'resets last used cell


0 commentaires

-2
votes

Je ne sais pas pourquoi tout le monde le rend tellement compliqué. Appuyez simplement sur CTRL + PGDN.


1 commentaires

Sélectionnez la dernière cellule que vous voulez d'abord.