Problème code insertion et remplissage ligne

r0man0

XLDnaute Nouveau
Bonjour,
j'ai tapé un code en suivant mon idée que j'avais posé sur une feuille, en faite je voulais insérer 2 lignes et les remplir avec ce que je voulais, d'abord avec la date et l'heure courante, et après en allant chercher les infos dans un autre classeur, mais ça marche pas, pardon ça fonctionne pas...
voici mon code...

Code:
Sub insertion()
Dim i As Long
Worksheets("CR_INTER").Activate
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Not Intersect(Range("A" & i), Selection) Is Nothing Then
Rows(i).Resize(2).Insert
Range("A" & i + 1).Value = Date
Range("B" & i + 1).Value = Time
'Range("I" & i + 1).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 5)
'Range("J" & i + 1).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 3)
'Range("L" & i + 1).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 4)
'Range("I" & i + 2).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 8)
'Range("J" & i + 2).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 6)
'Range("L" & i + 2).Value = ActiveWorkbook("GPS").Sheets("feuil1").Cells(2, 7)
End If
Next
End Sub

il m'écrit "propriété ou méthode non gérée par cet objet" avec une erreur d'éxécution '438',
j'ai mis en exergue les lignes incriminées.
Merci...
 

Papou-net

XLDnaute Barbatruc
Re : Problème code insertion et remplissage ligne

Bonjour r0man0,,

Apparemment, l'erreur vient de ActiveWorkbook.

Essaie en modifiant les lignes incriminées comme suit :

Code:
Sub insertion()
Dim i As Long
Worksheets("CR_INTER").Activate
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Not Intersect(Range("A" & i), Selection) Is Nothing Then
Rows(i).Resize(2).Insert
Range("A" & i + 1).Value = Date
Range("B" & i + 1).Value = Time
With Workbooks("GPS").Sheets("feuil1")
Range("I" & i + 1).Value = .Cells(2, 5)
Range("J" & i + 1).Value = .Cells(2, 3)
Range("L" & i + 1).Value = .Cells(2, 4)
Range("I" & i + 2).Value = .Cells(2, 8)
Range("J" & i + 2).Value = .Cells(2, 6)
Range("L" & i + 2).Value = .Cells(2, 7)
End WithEnd If
Next
End Sub
Il faut, bien entendu, que le classeur "GPS" soit ouvert.

Cordialement.
 

Papou-net

XLDnaute Barbatruc
Re : Problème code insertion et remplissage ligne

RE r0man0,,

C'est peut-être dû à une erreur dans mon code, si tu l'as recopié tel quel.

Il faut séparer la troisième ligne en partant du bas :

Code:
Sub insertion()
Dim i As Long
Worksheets("CR_INTER").Activate
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Not Intersect(Range("A" & i), Selection) Is Nothing Then
Rows(i).Resize(2).Insert
Range("A" & i + 1).Value = Date
Range("B" & i + 1).Value = Time
With Workbooks("GPS").Sheets("feuil1")
Range("I" & i + 1).Value = .Cells(2, 5)
Range("J" & i + 1).Value = .Cells(2, 3)
Range("L" & i + 1).Value = .Cells(2, 4)
Range("I" & i + 2).Value = .Cells(2, 8)
Range("J" & i + 2).Value = .Cells(2, 6)
Range("L" & i + 2).Value = .Cells(2, 7)
End With '<---- passage à la ligne suivante pour End If
End If
Next
End Sub
Cordialement.
 

r0man0

XLDnaute Nouveau
Re : Problème code insertion et remplissage ligne

Bien le bonjour Papou-net, je te joints mes deux classeurs excel, d'ailleurs tu pourras remarquer que je travail aussi sur un userform, en faite je souhaiterai arriver à tout faire à partir d'un userform, mais je t'expliquerai ça plus tard. et encore merci pour ton aide précieuse.
Mais je viens de me rendre compte que je sais pas où se trouve l'icône joindre...:confused:
 

Papou-net

XLDnaute Barbatruc
Re : Problème code insertion et remplissage ligne

Mais je viens de me rendre compte que je sais pas où se trouve l'icône joindre...

Bonjour r0man0,

Pour joindre des fichiers, tu dois cliquer sur Aller en mode avancé juste en-dessous du cadre du message, puis tu défiles la fenêtre vers le bas et tu cliques sur le bouton Gérer les pièces jointes.

Dans la nouvelle fenêtre qui s'ouvre, tu cliques (dans l'ordre) sur le premier bouton Parcourir, puis sur le bouton Envoyer et enfin sur le bouton Fermer.

Cordialement.
 

r0man0

XLDnaute Nouveau
Re : Problème code insertion et remplissage ligne

Euh par contre serais-tu prêt à m'aider sur un autre problème, en faite j'ai ouvert un autre post pour pas traiter deux sujets en un, mais ça concerne une macro pour inscrire dans .txt une plage de données, mais avec pour condition un mot, un code à 4 lettres, càd que si par exemple ma plage dépasse un certain nombre de lignes, un userform s'ouvre avec un textbox me demandant de rentrer ce mot, et elle m'inscrit dans un premier .txt de ma première ligne à la ligne qu'elle a trouvé avec ce mot, et de la ligne du mot à la dernière ligne. je te mets le lien de mon sujet.
Ce lien n'existe plus


25/09/2012*13h08 #1
 
Dernière édition:

r0man0

XLDnaute Nouveau
Re : Problème code insertion et remplissage ligne

Bien le bonjour Papou-net, je te joints mes deux classeurs excel, d'ailleurs tu pourras remarquer que je travail aussi sur un userform, en faite je souhaiterai arriver à tout faire à partir d'un userform, mais je t'expliquerai ça plus tard. et encore merci pour ton aide précieuse.

Ahhh, ok merci.
 

Pièces jointes

  • GPS.xls
    15.5 KB · Affichages: 50
  • test.xls
    41.5 KB · Affichages: 42
  • GPS.xls
    15.5 KB · Affichages: 51
  • test.xls
    41.5 KB · Affichages: 43
  • GPS.xls
    15.5 KB · Affichages: 50
  • test.xls
    41.5 KB · Affichages: 40

Papou-net

XLDnaute Barbatruc
Re : Problème code insertion et remplissage ligne

Bonjour r0man0,

J'ai bien reçu tes fichiers exemple, j'y regarde dans le WE.

Par contre, peux-tu me donner la date et l'heure de la demande concernée dans ton message #10 car le lien ne fonctionne pas ?

@ +

Cordialement.
 

Discussions similaires

Réponses
11
Affichages
404

Statistiques des forums

Discussions
312 847
Messages
2 092 777
Membres
105 533
dernier inscrit
TAF