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 :

Inserer valeurs cellules sans formules - Débutant


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut Inserer valeurs cellules sans formules - Débutant
    hello forum

    la fonction de ma macro marchait bien, elle prenait une plage et l'inserait en haut d'une autre page (sans ecraser les cells de cette page).


    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Rows("1:1").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Copy
        Sheets("Data").Activate
        Range("A1").Select
        Selection.Insert Shift:=xlDown
    mais maintenant j'ai des formules dans ma première page et du coup, il m'insert aussi les formules mais je ne voudrait que les valeurs pour eviter les erreurs !

    le paste special xlvalues et bien mais comment faire pour ne pas ecraser les valeurs de ma page data ?

    pouvez vous m'aider ? thanks

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 51
    Par défaut
    Pour ne pas écraser les anciennes valeurs, tu peux peut-être tester si la cellule contient une donnée, si ce n'est pas le cas tu peux écrire dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    While ActiveCell.Value <> ""
                ActiveCell.Offset(1, 0).Select
    Wend
    Une fois sorti du while tu es à une case vide

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut
    ça aurait pu etre la solution, mais les données inserées doivent se retrouver au dessus ..

    je vais faire un count puis inserer autant de lignes vide et faire un collage spéciale je pense

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    While i < nbligne
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        i = i + 1
        Wend
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

    plus ou moins résolu.. pouvez vous me dire si il existe un attribut pour que je colle mes bordure aussi, car je ne colle strictement que les valeurs avec cette fonction.. merci d'avance

  5. #5
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour isfet,

    plus ou moins résolu.. pouvez vous me dire si il existe un attribut pour que je colle mes bordure aussi, car je ne colle strictement que les valeurs avec cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro1()
    Dim plg As Range
    With Sheets("Feuil1") '<-----adapter de nom de la feuille source
        Set plg = .Range(.Rows(1), .Rows(1).End(xlDown))
    End With
    plg.Copy
    Sheets("Data").Range("A1").Insert Shift:=xlDown
    Sheets("Data").Range(plg.Address).Value = Sheets("Data").Range(plg.Address).Value
    Application.CutCopyMode = False
    End Sub

Discussions similaires

  1. [XL-2003] Colorier les cellules sans formules
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 29/09/2010, 10h12
  2. Copier résultat cellule excel sans formule
    Par niavlys77 dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2009, 18h04
  3. Identification des cellules sans formule
    Par Tifendro dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/06/2008, 21h45
  4. Réponses: 1
    Dernier message: 31/07/2007, 09h19
  5. [Débutant - Excel] Suppression valeur mais conservation formule
    Par seiryujay dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/12/2006, 16h54

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