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 :

macro marche sur 4 cellules mais comment faire pour des colonnes entières ?


Sujet :

Macros et VBA Excel

  1. #41
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    apparemment, tu as des difficultés à recopier ce que te donne les membres ...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D1:D" & Veuillez).Formula = "= B1 & "" ""& TEXTE(K$2,""jj/mm/AA"")& "" "" & A1"
    alors qu'ouskel'n'or a mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D1").Formula = "=B1&"" ""&TEXT(K$2,""jj/mm/AA"")&"" ""& A1"

  2. #42
    Membre du Club Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Points : 50
    Points
    50
    Par défaut
    ça revient au même...j'ai #Nom? quand même...
    J'ai pas de mal à recopier j'ai juste modifier l'adresse d'arriver...mais même en remettant ce qu'il a mit ça change rien

  3. #43
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Explique moi alors pourquoi Ouskel avait mis TEXT et toi TEXTE ?

    Citation Envoyé par melodyyy
    ça revient au même...j'ai #Nom? quand même...
    J'ai pas de mal à recopier j'ai juste modifier l'adresse d'arriver...mais même en remettant ce qu'il a mit ça change rien

  4. #44
    Membre du Club Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Points : 50
    Points
    50
    Par défaut
    j'ai vu, hier j'étais fatigué, aujourdhui ça va mieux

  5. #45
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Points : 158
    Points
    158
    Par défaut
    alors deja je m'y prendrais pas comme ca

    1) cola=1 colb=2 colc=3 date=date
    2) parcours de ligne i de 1 a la derniere

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    for i=1 to derniere
     
    'concatenation colonne c en admettant que tout soit sur une meme ligne
    cells(i,colc).value= cells(i,colb).value & date & cells(i,cola)
    debug.print cells(i,colc).value
     
    next i
    bien ne pas oublie de declarer tes variables

  6. #46
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Points : 158
    Points
    158
    Par défaut
    puis pour savoir la derniere ligne utilisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    'je recupere le nbligne utilisé 
    derniere = ActiveSheet.UsedRange.Rows.Count

  7. #47
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Citation Envoyé par megapacman
    bien ne pas oublie de declarer tes variables
    Trois petites choses : Seules les variables (La)date = Range("K2").value et i sont utiles dans ton code
    Ensuite, une copie ligne par ligne a de fortes chances d'être plus gourmande en utilisation d'UC et en temps qu'une copie vers le bas qui se fait en une instruction.
    Quant à date, c'est une instruction (ou une fonction selon son utilisation), donc à ne pas utiliser comme variable
    Juste une petite remarque

    Edit
    C'est bien ce qu'il me semblait, j'ai donc vérifié. Pour connaître la dernière ligne, UsedRange.rows.count est risqué si toutes les lignes ne sont pas renseignées puisqu'il ne compte que les lignes contenant quelque chose. Une instruction est faite pour ça (fournie il y a quelques temps déjà par AlainTech - rendons à César...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DernièreLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    Là on est sur d'avoir toutes les lignes

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/01/2010, 12h44
  2. Réponses: 3
    Dernier message: 25/09/2009, 12h48
  3. Réponses: 8
    Dernier message: 05/11/2008, 21h00
  4. Réponses: 1
    Dernier message: 25/01/2008, 15h44
  5. [HTML] Comment faire pour mettre de la musique sur un site
    Par Gray Man dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/12/2005, 19h13

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