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 avec excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut Vba avec excel
    Bonjour,
    j'essaie de mettre en place un jeu de sudoku avec un affichage d'aide.
    mon problème consiste entre autre à essayer de simplifier le code vba
    qui copie "grille" d'entré cellule simple,
    vers collage " grille jeu" cellules fusionnées
    Ajouter éventuellement une couleur aux chiffres pour les distingués de ceux ajoutés
    Voir lien joint
    https://www.cjoint.com/c/MFzrKN3tNUZ

    Merci
    Cordialement

  2. #2
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    Plusieurs façons de faire.

    Voici une proposition; cellule par cellule.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Option Explicit
    Sub sudo()
     
    Dim ligne_destination As Long
    Dim colonne_destination As Long
     
    Dim ligne_origine As Long
    Dim colonne_origine As Long
     
    ligne_origine = 4
     
    For ligne_destination = 4 To 28 Step 3
     
        colonne_origine = 3
     
        For colonne_destination = 2 To 26 Step 3
     
            Sheets("Jeux-Sudoku").Cells(ligne_destination, colonne_destination) = Sheets("Grille").Cells(ligne_origine, colonne_origine)
     
            colonne_origine = colonne_origine + 1
     
        Next colonne_destination
     
        ligne_origine = ligne_origine + 1
     
    Next ligne_destination
     
    End Sub
    A toi de compléter pour les couleurs.

    Teste et dis nous.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    Merci Alex 020181

    un travail super qui fonctionne à merveille.
    Cela va me permettre de lancer ce jeu
    aux séniors de notre club bénévole informatique.

    Rapidité et efficacité
    .
    Bonne soirée

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, si je comprends bien, tu veux copier la grille de l'onglet "Grille" vers la grille à résoudre de l'onglet "Jeux-Sudoku" et composée de cellules fusionnées. Voici une macro pour le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub CopierGrille()
        Dim ws1 As Worksheet, ws2 As Worksheet
        Dim i As Long, j As Long
        Set ws1 = Sheets("Grille")
        Set ws2 = Sheets("Jeux-Sudoku")
        For i = 0 To 8
            For j = 0 To 8
                ws2.Range(ws2.Cells(4 + i * 3, 2 + j * 3), ws2.Cells(6 + i * 3, 4 + j * 3)).Value = ws1.Cells(4 + i, 3 + j).Value
            Next j
        Next i
    End Sub
    Petite remarque en passant, tu utilises beaucoup de .Select dans ton code, la plupart du temps c'est inutile.
    Ce n'est pas nécessaire pour manipuler les données d'une feuille ou d'une cellule et cela alourdit le code inutilement.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    Citation Envoyé par Franc Voir le message
    Bonjour, si je comprends bien, tu veux copier la grille de l'onglet "Grille" vers la grille à résoudre de l'onglet "Jeux-Sudoku" et composée de cellules fusionnées. Voici une macro pour le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub CopierGrille()
        Dim ws1 As Worksheet, ws2 As Worksheet
        Dim i As Long, j As Long
        Set ws1 = Sheets("Grille")
        Set ws2 = Sheets("Jeux-Sudoku")
        For i = 0 To 8
            For j = 0 To 8
                ws2.Range(ws2.Cells(4 + i * 3, 2 + j * 3), ws2.Cells(6 + i * 3, 4 + j * 3)).Value = ws1.Cells(4 + i, 3 + j).Value
            Next j
        Next i
    End Sub
    Petite remarque en passant, tu utilises beaucoup de .Select dans ton code, la plupart du temps c'est inutile.
    Ce n'est pas nécessaire pour manipuler les données d'une feuille ou d'une cellule et cela alourdit le code inutilement.
    Merci
    je suis d'accord avec tes observations sur select
    mais c'est parce que je suis parti sur macro manuelle.
    J'essaye le code et te donnes la réponse
    bravo pour cette disponibilité.
    Cela fonctionne bien
    Mes séniors vont pouvoir jouer.
    Bonne soirée

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

Discussions similaires

  1. Demande d'aide sur vba avec excel
    Par karter13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/01/2016, 21h56
  2. Plantage du projet VBA avec Excel 2010 et 2003
    Par Franck_P dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/05/2012, 19h34
  3. [AC-2007] Ouverture d'une fichier Excel à partir de VBA (avec Excel 2007 au lieu de 2003)
    Par courriervirtuel dans le forum VBA Access
    Réponses: 0
    Dernier message: 06/10/2011, 18h19
  4. [XL-2010] Fonction Chr() dans VBA avec Excel 2010
    Par Frenchie_lol dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/06/2010, 22h20
  5. tirage formules en VBA avec excel
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 46
    Dernier message: 23/11/2006, 18h33

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