Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2122 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Incrementer les couper et coller dans une autre feuille

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Incrementer les couper et coller dans une autre feuille

n°2159749
germain882
Posté le 10-10-2012 à 11:59:11  profilanswer
 

Bonjour,
 
Je cherche à ce que toutes les lignes qui comporte le terme "X-" dans la feuille "datareport" soit coupé et collé les uns en dessous des autres (j'ai besoin de les utiliser ultérieurement) dans une autre feuille "X-OPEN"
 
J'ai déjà fait ceci mais le problème est qu'il sont collé les uns par dessus les autres, ci quelqu'un peux m'aider
 
Salutations,
 
Sub select_x_open()
 
Do
    Sheets("datareport" ).Select
    If Cells.Find(What:="x-*" ) Is Nothing Then
       Exit Do
    Else
       Cells.Find(What:="x-" ).Activate
       Selection.EntireRow.Cut
       Sheets("X-OPEN" ).Select
    ActiveSheet.Paste
 
    End If
Loop
 
End Sub

mood
Publicité
Posté le 10-10-2012 à 11:59:11  profilanswer
 

n°2159757
boomy29
PSN: tintine29
Posté le 10-10-2012 à 13:20:49  profilanswer
 

Perso je chercherai le dernier ligne vide avec :
iNbLigne = Sheets("X-OPEN" ).Range("A65000" ).End(xlUp).Row
 
ensuite tu te calles sur cette cellule
Sheets("X-OPEN" ).Cells(iNlLigne,1).Select
 
et tu colles (je sais pas si ActiveSheet.Paste marche)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

n°2159760
germain882
Posté le 10-10-2012 à 13:41:39  profilanswer
 

Sub select_x_open()
 
Do
    Sheets("datareport" ).Select
    If Cells.Find(What:="x-*" ) Is Nothing Then
       Exit Do
    Else
       Cells.Find(What:="x-" ).Activate
       Selection.EntireRow.Cut
       Sheets("X-OPEN" ).Select
       iNbLigne = Sheets("X-OPEN" ).Range("A65000" ).End(xlUp).Row
        Sheets("X-OPEN" ).Cells(iNlLigne, 1).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
 
       
       
       
    ' ActiveSheet.Paste
 
    End If
Loop
 
End Sub
 
 
Donc maintenant j'ai collé ce code mais il me dit qu'il y a une erreur 1004.
Je pense que cela bloque au niveau du collage.
 
En attente de votre aide

n°2159761
boomy29
PSN: tintine29
Posté le 10-10-2012 à 13:52:04  profilanswer
 

Sheets("X-OPEN" ).Select
   Rows(iNbLigne  & ":" & iNbLigne ).Select
   ActiveSheet.Paste
 
voila ça marche chez moi tu oublieras pas de declare le iNbLigne pour être plus propre


Message édité par boomy29 le 10-10-2012 à 14:03:02
n°2159763
germain882
Posté le 10-10-2012 à 13:56:38  profilanswer
 

Il bug sur l'execution de la ligne  
Rows(iNbLigne  & ":" & iNbLigne ).Select  
 
avec l'erreur 1004.

n°2159764
boomy29
PSN: tintine29
Posté le 10-10-2012 à 14:03:55  profilanswer
 

Sub select_x_open()
 Dim iNbLigne As Integer
Do
    Sheets("datareport" ).Select
    If Cells.Find(What:="x-*" ) Is Nothing Then
       Exit Do
    Else
       Cells.Find(What:="x-" ).Activate
       Selection.EntireRow.Cut
       Sheets("X-OPEN" ).Select
       iNbLigne = Sheets("X-OPEN" ).Range("A65000" ).End(xlUp).Row
       Sheets("X-OPEN" ).Select
       Rows(iNbLigne & ":" & iNbLigne).Select
       ActiveSheet.Paste
 
    End If
Loop
 
End Sub
 
si ça marche pas je vois pas

n°2159768
germain882
Posté le 10-10-2012 à 14:20:32  profilanswer
 

Toujours au niveau de la ligne que je me trouve bloqué.
 
Rows(iNbLigne & ":" & iNbLigne).Select  
 
 
 

n°2159769
boomy29
PSN: tintine29
Posté le 10-10-2012 à 14:26:11  profilanswer
 

remplace par  
Sheets("X-OPEN" ).Cells(iNbLigne, 1).Select  
 
ou met un msgbox pour tester la valeur de iNbLigne


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Incrementer les couper et coller dans une autre feuille

 

Sujets relatifs
macro excel qui imprime si la feuille existe uniquementCopier/coller tables SQL de même structure
Plusieurs TCD sur une même feuille[Résolu] Récupération d'une feuille sans contrôle sur sa pos/nom
[Résolu] Récupération de la position d'un texte dans une feuille excelIncrémenter les noms de variables (var1, var2, var3, ...)
aide script .vbs "copier coller"Copier/Coller/automatisation/Loop
transposition de donnée sur une feuille et menu de selectionCopier/Coller sous-clef de registre VBA
Plus de sujets relatifs à : Incrementer les couper et coller dans une autre feuille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR