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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  programme visual basic

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programme visual basic

n°1639316
matphenix
Posté le 08-11-2007 à 16:14:35  profilanswer
 

Bonjour,
 
Je n'y connais rien en vba donc je me permets de faire appel à vos lumières..
J'ai une liste de lien hypertexte (1000 lignes environ) sur une feuille excel et souhaite faire une macro pour :
Ouvrir les liens un par un et copier chaque page ouverte sur une autre feuille excel.
 
J'arrive à le faire une fois mais pas à répéter l'action pour les 1000 lignes
 
j'ai ce code :
 
    Range("A1" ).Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Sheets("Feuil3" ).Select
    Range("A1" ).Select
    ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:= _
    False
    Range("A632" ).Select
    Sheets("Feuil1" ).Select
 
 
j'ai mis A632 car ce que je copie tiens 632 lignes donc je dois copier toutes les 632 lignes.
Je veux répeter ce copier coller pour mes 1000 liens hypertextes.
 
Merci d'avance pour tout

mood
Publicité
Posté le 08-11-2007 à 16:14:35  profilanswer
 

n°1639322
MagicBuzz
Posté le 08-11-2007 à 16:20:07  profilanswer
 

Code :
  1. For i = 1 To 1000
  2.    Range("A" & i).Select
  3.    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
  4.    Sheets("Feuil3" ).Select
  5.    Range("A" & ((632 * (i-1)) - 1).Select
  6.    ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:= _
  7.    False
  8.    Range("A" & (632 * i)).Select
  9.    Sheets("Feuil1" ).Select
  10. Next


C'est gore, mais ça doit marcher


Message édité par MagicBuzz le 08-11-2007 à 16:21:34
n°1639327
MagicBuzz
Posté le 08-11-2007 à 16:22:18  profilanswer
 

PS : T'es limité à 65000 et quelques lignes (2^16) dans une feuille Excel, donc évidement, 1000 * 632 ça va te péter à la gueule, mais c'est une autre histoire.

n°1643084
AprilThe5t​h
Posté le 14-11-2007 à 22:51:25  profilanswer
 

Avec 256 colonnes ca devrait aller.
 
 
for i=1 to 100
  for a=1 to 10
    cells(i,a).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    ...
    ...
  next a
next i

n°1648265
erwan83
Du Shift DEL tu te méfieras !
Posté le 24-11-2007 à 00:35:51  profilanswer
 

pourquoi tu t'emmerdes à coller tes liens sous excel alors qu'un fichier texte et une routine vb suffiraient ? au pire si t'as pas VB une routine TRASH sous ACCESS tu crées un formulaire et tu colles ton code dedans c'est plus simple les fichiers texte... tu peux leur injecter 300 000 lignes ils diront "presque" rien...
Bon c'est sur que si tu DOIS utiliser EXCEL, là je peux pas t'aider
Bon courage


Message édité par erwan83 le 24-11-2007 à 00:38:16

---------------
http://www.ypikay.com

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

  programme visual basic

 

Sujets relatifs
faire une super application (comme visual studio)Visual C# : changer le framework par défaut
probleme de dichotomie sur visual C++Aide programme Jeu : Devinez le bon chiffre
Visual Basic - programme à part ou Excel ?[Visual Basic]: Besoin d'un peu d'aide pour un programme à l'école.
[newbie] quel programme pour faire du visual basic et ou le pécho?URGENT => Programme d'installation Visual Basic
[visual basic 6] Comment faire une pause dans le programme ?comment on desassemble un petit programme (9 ko) en visual basic?
Plus de sujets relatifs à : programme visual basic


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