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 :

Range & Cells génére une erreur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2014
    Messages : 23
    Par défaut Range & Cells génére une erreur
    Je tente sans succès d'effectuer l'opération suivante :
    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
    Sub copie()
     
    nombrejours2 = Cells(3, 2).Value
    j = 2
    k = 3
     
    For i = 1 To nombrejours2
    If Worksheets("Données").Cells(j, 10).Value = "Férié" Then
    Worksheets("Feuil3").Cells(5, k).FormulaR1C1 = CStr(Worksheets("Données").Cells(j, 7).Value) & " " & CStr(Left(Worksheets("Données").Cells(j, 9).Value, 5))
    Worksheets("Feuil3").Activate
    Worksheets("Feuil3").Range(Cells(6, k), Cells(17, k)).Select
        With Selection.Interior
            .PatternColorIndex = xlAutomatic
           .Color = 65535
           End With
    Else
    Worksheets("Feuil3").Cells(5, k).FormulaR1C1 = CStr(Worksheets("Données").Cells(j, 7).Value) & " " & CStr(Left(Worksheets("Données").Cells(j, 9).Value, 5))
    End If
    j = j + 1
    k = k + 1
    Next
    End Sub
    cela ne fonctionne que si j'enlève Worksheets("Feuil3").Range(Cells(6, k), Cells(17, k)).Select du code pourtant la syntaxe me parait juste, je ne comprends pas ce qui bloque (erreur 1004)

    merci pour votre aide !

    p.s. en fait je copie colle des données d'une feuille à l'autre et si je tombe sur un mot clé je veux colorer quelques cellules déterminées

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Il faudrait écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Worksheets("Feuil3").Cells(6, k), Worksheets("Feuil3").Cells(17, k)).Select
    Votre code revisité:
    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
    Sub copie()
        Set f1 = Sheets("Données")
        Set f2 = Sheets("Feuil3")
        nombrejours2 = Cells(3, 2).Value
        j = 2
        k = 3
     
        For i = 1 To nombrejours2
            If f1.Cells(j, 10).Value = "Férié" Then
                f2.Cells(5, k).FormulaR1C1 = CStr(f1.Cells(j, 7).Value) & " " & CStr(Left(f1.Cells(j, 9).Value, 5))
                With Range(f2.Cells(6, k), f2.Cells(17, k)).Interior
                    .PatternColorIndex = xlAutomatic
                    .Color = 65535
                End With
            Else
                f2.Cells(5, k).FormulaR1C1 = CStr(f1.Cells(j, 7).Value) & " " & CStr(Left(f1.Cells(j, 9).Value, 5))
            End If
            j = j + 1
            k = k + 1
        Next
        Set f1 = Nothing
        Set f2 = Nothing
    End Sub
    Cdlt

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par tibam13 Voir le message
    cela ne fonctionne que si j'enlève Worksheets("Feuil3").Range(Cells(6, k), Cells(17, k)).Select du code pourtant la syntaxe me parait juste, je ne comprends pas ce qui bloque (erreur 1004)
    Même problème (et même solution) que ce qui est décrit ici : https://www.developpez.net/forums/d2...ligne-couleur/

Discussions similaires

  1. [E-03][VBA]Worksheet.Cells.Range(x, y) déclenche une erreur
    Par DonkeyMaster dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/04/2008, 16h18
  2. Source du fichier plat : trop de ligne génère une erreur
    Par Monico dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/08/2007, 16h04
  3. Exécutable qui génére une erreur windows
    Par jouidos dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/01/2007, 15h50
  4. .lib qui génère une erreur au link
    Par mrshadow dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 19/01/2007, 10h47
  5. [VB6] Problème de textbox multiligne qui génére une erreur
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/02/2006, 16h21

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