IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Trouver la dernière colonne saisie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Par défaut Trouver la dernière colonne saisie
    Bonjour,

    J'ai un tableau d'analyse financière de 6 colonnes que l'on remplit par date croissante.
    J'ai un 2ème tableau de 5 colonnes qui doit se remplir par date décroissante avec les données du 1er tableau.

    J'aurai besoin de connaitre le code d'une macro qui va chercher la dernière colonne saisie. J'ai beau chercher je ne sais pas comment faire.


    Merci d'avance
    Mamanhou

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si tu indique le N° de ligne, tu peux utiliser cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        NoLigne = 10
        DerniereColonne = Cells(NoLigne, Rows(NoLigne).Cells.Count).End(xlToLeft).Column
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Par défaut
    Merci pour la rapidité de votre réponse,

    J'ai créer une macro avec le codage que vous me donnez et il ne se passe rien ...
    J'ai essayer avec un n° de ligne différent c'est pareil

    En fait je voudrais que la colonne entiere soit renseignée et pas seulement la ligne

    Ci dessous le modèle du résultat que j'aimerai obtenir



    Merci
    Mamanhou

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Il eut été mieux que tu mettes les No de lignes et de colonne sur ton aperçu Enfin, tu adapteras.
    Je suppose que tes données à copier sont sur la plage "C3:G7" et que tu veux les copier en "C13:G17"
    Tu instancies ta plage à copier
    Tu fixes le départ du collage en No de ligne et de colonne (on part de la fin pour le "collage")
    Il ne reste plus qu'à coller

    Revu et corrigé (j'avais défini la plage en dur ("c3:G7") au lieu de la définir en dynamique pour s'adapter au nombre de colonnes renseignées ("C3:NoCol & 7)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub test()
    Dim Plage1 As Range, cell As Range
    Dim NoCol, NoLigne, MemCol
        NoLigne = 3
        NoCol = Cells(NoLigne, Rows(NoLigne).Cells.Count).End(xlToLeft).Column
        MemCol = NoCol
        Set Plage1 = Range("C3:" & Cells(7, NoCol).Address)
          For Each cell In Plage1
               Cells(cell.Row + 10, NoCol) = cell
               If NoCol > 3 Then
                     NoCol = NoCol - 1
                 Else
                     NoCol = MemCol
               End If
          Next
    End Sub
    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Par défaut
    j'ai adapté le code au n° de ligne et de colonne cela marche pour ce qui est de collage en partant de la fin mais si mes colonnes de la fin ne sont pas toutes renseignés il me met une colonne vide. Comment modifier le code pour éviter cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub CommandButton2_Click()
     
    Dim Plage1 As Range, cell As Range
    Dim NoCol, NoLigne, MemCol
        NoLigne = 3
        NoCol = Range("C1").SpecialCells(xlCellTypeLastCell).Column
        MemCol = NoCol
        Set Plage1 = Range("C1:I" & NoCol)
          For Each cell In Plage1
               Cells(cell.Row + 9, NoCol) = cell
               If NoCol > 3 Then
                     NoCol = NoCol - 1
                 Else
                     NoCol = MemCol
               End If
          Next
    End Sub
    Exemple ci dessous

    Merci encore
    Mamanhou

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu veux dire : "si toules les lignes de la dernière colonne ne sont pas renseignées..." ? C'est ça qui te chiffonne ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trouver la dernière valeur colonne excel
    Par neoboy dans le forum Excel
    Réponses: 2
    Dernier message: 06/08/2014, 11h27
  2. [XL-2007] Trouver la dernière colonne occupée parmis plusieurs lignes sélectionnées
    Par Rémy A. dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/07/2013, 13h13
  3. [XL-2007] Trouver la dernière colonne utile
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/11/2011, 12h14
  4. comment trouver la dernière colonne vide ?
    Par Kankrela dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/09/2008, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo