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 :

Erreur 1004, lecture de la cellule active


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut Erreur 1004, lecture de la cellule active
    Bonjour, je souhaite convertir un tableau de données, or je ne connais pas la taille de ce tableau :

    voila le code que j'ai écrit...
    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
    Sub dams()
     
    Dim nbrelignesX, nbrelignesY, nbremaillesX, nbremaillesY, nombrelignescolonnes, tampon2, tampon3 As Double
     
    nbremaillesX = Sheets("charm").Cells(1, 8)
    nbremaillesY = Sheets("charm").Cells(2, 8)
     
    nbrelignesX = nbremaillesX + 1
    nbrelignesY = nbremaillesY + 1
     
    nbrelignescolonnes = nbremaillesX * nbremaillesY
     
    For i = 1 To nbrelignescolonnes - 1
     
    Cells(1, i).Select
     Selection.TextToColumns Destination:=Range("Cells(1, i)"), DataType:=xlFixedWidth, _
            FieldInfo:=Array(Array(0, 1), Array(2, 1), Array(4, 1)), TrailingMinusNumbers:= _
            True
     
    Next i
    End Sub"
    En fait mes problèmes apparaissent quand j'affecte la conversion des données à la celullie (1,i), il ne la reconnait pas et m'affiche une erreur 1004.

    que puis-je faire ?

    merci d'avance !

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Citation Envoyé par Damss Voir le message
    que puis je faire ?
    mettre les balises #CODE# ! (merci jacques_jean)

    Et modifier :
    en :
    a première vue

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Avec "Range" vous pouvez utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    -Range("H1")
     
    ou
     
    -Range(Cells(1, 8), cells(1, 8))

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    Merci Zandru ca marche !

    sinon en poursuivant mes essais j'en arrive à

    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
    29
    30
    31
    32
    33
    34
    35
    Sub dams()
     
    Dim nbrelignesX As Double, nbrelignesY As Double, nbremaillesX As Double, nbremaillesY As Double, nombrelignescolonnes As Double, tampon1 As Double, tampon2 As Double
     
    nbremaillesX = Sheets("charm1").Cells(1, 8)
    nbremaillesY = Sheets("charm1").Cells(2, 8)
     
    nbrelignesX = nbremaillesX + 1
    nbrelignesY = nbremaillesY + 1
     
    nbrelignescolonnes = nbremaillesX * nbremaillesY
     
    For i = 1 To nbrelignescolonnes - 1
     
    Cells(i, 1).TextToColumns Destination:=Cells(i, 1), DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(2, 1), Array(4, 1)), TrailingMinusNumbers:=True
     
    Next i
     
    Cells(nbrelignescolonnes, 1).TextToColumns Destination:=Cells(nbrelignescolonnes, 1), DataType:=xlFixedWidth _
            , FieldInfo:=Array(Array(0, 1), Array(2, 1), Array(5, 1)), TrailingMinusNumbers _
            :=True
     
     
    For i = 1 To nbrelignescolonnes
    tampon1 = Sheets("charm1").Cells(i, 1).Value
    tampon2 = Sheets("charm1").Cells(i, 2).Value
     
    Cells(i, 3).Value.Copy
     
     
    Sheets("charm1").Cells(10 + tampon1, 10 + tampon2).Paste
     
    Next i
     
    End Sub
    au niveau de cells(i,3).Value.copy il me déclare une erreur de type 424 ? pourquoi un objet est requis, je ne comprends pas ?

    merci d'avance .

  5. #5
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    suis ce LIEN

    et remplace :
    Citation Envoyé par Damss Voir le message
    Cells(i, 3).Value.Copy
    Sheets("charm1").Cells(10 + tampon1, 10 + tampon2).Paste
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("charm1").Cells(10 + tampon1, 10 + tampon2) = Cells(i, 3)

Discussions similaires

  1. [XL-2002] Erreur 1004 en valorisant une cellule avec une formule
    Par ted the Ors dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/06/2014, 11h36
  2. [XL-2007] Erreur 1004, recherche d'une cellule dans un autre fichier excel
    Par bodd984 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2010, 18h12
  3. [E-03] Erreur 1004 lors de copie de cellules
    Par rtg57 dans le forum Excel
    Réponses: 4
    Dernier message: 22/02/2009, 08h55
  4. erreur 1004 à cause d'un format de cellule
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/10/2007, 11h41
  5. Réponses: 11
    Dernier message: 30/10/2007, 09h35

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