Affichage + de 1 millions de lignes

Résolu
Boklyne -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je ne sais pas par quelle manipulation je suis arrivé à avoir le résultat suivant:
J'ai un tableau qui fait 3000 lignes.
Mail l'ascenseur à droite m'amène jusqu'à la ligne 1.045.160.
Très difficile de naviguer avec l'ascenseur. J'utilise le control G, mais je voudrais retrouver ma feuille comme avant.
Comment faire pour revenir à l'affichage normal.
Merci d'avance

6 réponses

  1. cousinhub29 Messages postés 1113 Date d'inscription   Statut Membre Dernière intervention   383
     
    Bonsoir,

    Ceci peut arriver lorsque tu as fait référence à toute ta feuille de calcul, parfois par mégarde.....

    Une solution :

    Tu vas à ta dernière ligne active (soit vers la 3000 ème ligne)

    Tu sélectionnes ta ligne entière (soit la 3001 ème ligne)

    Tu cliques simultanément sur Ctrl + Shift + Flèche Bas (tu as alors sélectionné toutes les lignes vides du dessous de ton tableau)

    Clic droit, puis "Supprimer"

    Enregistre, Ferme le fichier, et ré-ouvre.....

    Bonne soirée
    5
    1. Boklyne
       
      Bonsoir,
      Merci pour ta réponse
      Ça n'a pas marché.
      Ta manip m'a bien permis de sélectionner de la dernière ligne de mon tableau jusqu'à la ligne 1.048.57/
      Toutes les cellules sont maintenant vides. J'ai enlevé tous les formatages auto, bordures et couleur. Elle sont toutes vierges.
      Mais aucun changement après sauvegarde fermeture et réouverture.
      Un vrai mystère...
      Bonne soirée
      0
    2. cousinhub29 Messages postés 1113 Date d'inscription   Statut Membre Dernière intervention   383
       
      Bonjour,
      Excuse, j'avais oublié de préciser également, que si tu t'arrêtais à une certaine ligne (1.048.571 dans ton cas), il fallait que tu re-appuies à suivre une 2ème fois sur la touche flèche bas, tout en maintenant Ctrl + Shift, afin de sélectionner "Toutes" les lignes (de la 3001 à 1.048.576), puis clic droit, "Supprimer", etc.....
      0
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Autre méthode à essayer (si la feuille ne contient pas de macros) :
    Sélectionner les lignes 1 à 3000 ; faire copier ;
    prendre une feuille vierge ; faire coller.
    2
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      ... et reprendre à la main les largeurs de colonnes !
      0
    2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le forum

      Ou faire un collage spécial > largeur de colonnes

      Mytå
      0
  3. freesta Messages postés 644 Statut Membre 26
     
    sur quoi?
    0
    1. antipolis a Messages postés 17152 Statut Membre 2 917
       
      Bonjour.

      Ce n'est pas précisé dans le sujet, mais ce doit être dans EXCEL.
      0
    2. Boklyne
       
      Désolé. C'est bien sur Excel 2007
      Bonsoir
      0
  4. antipolis a Messages postés 17152 Statut Membre 2 917
     
    Bonjour.

    Il doit y avoir une cellule non vide à la ligne 1 045 160.

    Sélectionner et supprimez tout les lignes de 3 001 à 1 045 160.

    Cordialement.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    Une petite macro VBA, pour faire le ménage, de Laurent Longre

    Sub Nettoie() 'Laurent Longre mpfe, mise en forme GeeDee
    Dim Sht As Worksheet, DCell As Range, Calc As Long, Rien As String,
    Avant As Double, plage As Range
    On Error Resume Next
    Calc = Application.Calculation ' ---- mémorisation de l'état de recalcul
    '------------------------------------------------------------
    MsgBox "Pour le classeur actif  : " _
    & Chr(10) & ActiveWorkbook.FullName _
    & Chr(10) & "dans chaque feuille de calcul" _
    & Chr(10) & "recherche la zone contenant des données," _
    & Chr(10) & "réinitialise la dernière cellule utilisée" _
    & Chr(10) & "et optimise la taille du fichier Excel", _
    vbInformation, _
    "d'après LL par GeeDee@m6net.fr"
    '-------------------------------------------------------------
    MsgBox "Taille initiale de ce classeur en octets" _
    & Chr(10) & FileLen(ActiveWorkbook.FullName), _
    vbInformation, ActiveWorkbook.FullName
    '------------------------------------------------------------
    With Application
    .Calculation = xlCalculationManual
    .StatusBar = "Nettoyage en cours..."
    .EnableCancelKey = xlErrorHandler
    .ScreenUpdating = True
    End With
    '-------------------- le traitement
    For Each Sht In Worksheets
    Avant = Sht.UsedRange.Cells.Count
    Application.StatusBar = Sht.Name & "-" & Sht.UsedRange.Address
    '-------------------Traitement de la zone trouvée
    If Sht.UsedRange.Address <> "$A$1" Or Not IsEmpty(Sht.[A1]) Then
    Set DCell = Sht.Cells.Find(What:="*", _
                       LookIn:=xlFormulas, _
                    SearchOrder:=xlByRows, _
             SearchDirection:=xlPrevious)(2)
    '----------------Suppression des lignes inutilisées
    If Not DCell Is Nothing Then
    Sht.Range(DCell, Sht.Cells([A:A].Count, 1)).EntireRow.Delete
    Set DCell = Nothing
    Set DCell = Sht.Cells.Find(What:="*", _
                       LookIn:=xlFormulas, _
                    SearchOrder:=xlByColumns, _
             SearchDirection:=xlPrevious)(2)
    '----------------Suppression des colonnes inutilisées
    If Not DCell Is Nothing Then Sht.Range(DCell, Sht.[IV1]).EntireColumn.Delete
    End If
    Rien = Sht.UsedRange.Address
    End If
    ActiveWorkbook.Save
    '---------------------Message pour la feuille traitée
    MsgBox "Nom de la feuille de calcul :" _
    & Chr(10) & Sht.Name _
    & Chr(10) & Format(Sht.UsedRange.Cells.Count / Avant, "0.00%") &  _
    " de la taille initiale", vbInformation, ActiveWorkbook.FullName
    Next Sht
    '--------------------Message fin de traitement
    MsgBox "Taille optimisée de ce classeur en octets " & Chr(10) & _
    FileLen(ActiveWorkbook.FullName), _
    vbInformation, _
    ActiveWorkbook.FullNameActive
    '--------------------
    Application.StatusBar = False
    Application.Calculation = Calc
    End Sub 
    

    Mytå

    Edition : Indentation du code
    Quelle prétention de prétendre que l'informatique est récente
    Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
    0
    1. antipolis a Messages postés 17152 Statut Membre 2 917
       
      Çà nettoie les lignes vides et les colonnes vides.

      Mais si une cellule contient un caractère invisible (espace ou même couleur que le fond) alors cette cellule n'est pas nettoyée, et le problème de "Boklyne" reste entier.
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonsoir,

      Merci aussi ça servira demain, voir si je peux mettre au régime un fichier...
      Au passage, tu peux conserver l'indentation du code avec la 4ème icône de mise en forme : <>

      eric
      0
    3. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le forum

      Sinon j'ai aussi trouvé ceci sur Excelabo - Fichier Obèse

      Mytå
      0
    4. antipolis a Messages postés 17152 Statut Membre 2 917
       
      Bonjour Mytå.

      Encore merci.
      J'ai cloné les macros dans EXCEL.
      Reste les tests à faire.

      Cordialement.
      0
    5. boklyne
       
      Bonjour Myta
      Super ta macro. Elle a résolu le problème
      Merci encore
      0
  7. antipolis a Messages postés 17152 Statut Membre 2 917
     
    Bonsoir.

    Merci "Mytå".

    Je vais me mettre cette macro de côté dans ma bibliothèque VBA, et la tester.

    Cà peut toujours servir.

    Cordialement.
    0