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 :

vba - débutant copier [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut vba - débutant copier
    Bonjour,

    Je voudrai simplement au sein d'une plage de cellulle, si la valeur de la cellulle est égale à 2, mettre "A" dans la cellule 77 colonnes plus à gauche !
    J'ai essayé le ptit truc en dessous, mais ça ne marche pas...
    Merci!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("EE3:FL1466").Select 
    For Each Cell In Selection 
    If Cell.Value = "2" Then 
    Cell.Offset(0, -77).Value = "A" 
    End If 
    Next 
    End Sub

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Je pense que ça devrai marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim plage as range, c as range
    dim i as long, j as long
     
    Set plage=range("EE3","FL1466")
    For each c in plage
    If c.value=2 then
    i=c.row
    j=c.column
    cells(i,j+77).value="A" ' on pourrai peut être utiliser un offset mais je ne suis pas trés à l'aise avec
    end if
    next c

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    merci,

    j'ai copié
    j'ai tenté
    j'ai échoué

    vais me casser la tête dessus encore un peu..

  4. #4
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    allons y

    alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    dim i as integer
    dim j as integer
    for i = 1 to 20 
    for j = 1 to 20
    if cells(i,j).value = 2 then
    cells (i, j+77).value = "A"
    end if
    next j
    next i
    choisi les valeur de i (pour les lignes) et j (pour les colonnes) en fonction de la plage que tu veux parcourrir
    C'est commaire mais ca doit marcher ...

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    oups, je me plantais de colonne... c'était pas 77 mais 75...
    pb résolu donc

    Mes excuses pour cette demande !

    La dernière macro marche à 100% en tout cas

    Merci !

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

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. [VBA-E] Copier une formule de calcul dans toute la ligne
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2005, 18h18
  3. [VBA Exel] Copier un fichier xls et lui donner un autre nom
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/11/2005, 17h40
  4. [VBA] Débutant Case à cocher
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 07/10/2005, 13h13
  5. Réponses: 6
    Dernier message: 11/10/2004, 15h43

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