begin process at 2012 02 16 22:53:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > LECTURE DE TEXTBOX LIGNE PAR LIGNE ET ENREGISTREMENT DANS LES CELLULES D'UN FICHIER EXCEL .XLS

LECTURE DE TEXTBOX LIGNE PAR LIGNE ET ENREGISTREMENT DANS LES CELLULES D'UN FICHIER EXCEL .XLS


 Information sur la source

Note :
3,5 / 10 - par 2 personnes
3,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VBA Classé sous :excel, vb, textbox, cellule Niveau :Débutant Date de création :06/06/2005 Date de mise à jour :22/05/2007 08:48:41 Vu :13 792

Auteur : spluiss

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

ce programme crée un fichier excel copié à partir d'un model préenregistré, lit un textbox ligne par ligne et copie chacune de ces lignes dans une cellule du fichier excel créé.

Source

  • 'il faut rajouter Microsoft Excel 10.0 Object Library dans les references
  • 'déclaration de la chaine
  • Dim chaine As String
  • 'enregistrement de la chaine
  • chaine = Text1.Text
  • 'déclaration du tableau
  • Dim tableau() As String
  • 'lecture du textbox ligne par ligne avec pr caractere de séparation vbCrLf
  • tableau = Split(Text1, vbCrLf)
  • nbligne = 0
  • 'calcul du nombre de ligne
  • For j = 1 To Len(chaine)
  • If Mid(chaine, j, 1) = Chr(13) Then
  • nbligne = nbligne + 1
  • End If
  • Next j
  • 'déclaration des chaines d'adresse
  • Dim adresse As String
  • Dim Source As String
  • adresse = "C:\copie.xls"
  • Source = "C:\model.xls"
  • 'creation et copie du fichier copie
  • Set dossier = CreateObject("Scripting.FileSystemObject")
  • copier = dossier.copyfile(Source, adresse)
  • 'déclaration du systeme xls
  • Dim xls As excel.Workbook
  • Set xls = GetObject(adresse)
  • Dim ligneexcel As Integer
  • Dim cellule As String
  • ligneexcel = 1
  • For j = 0 To nbligne
  • 'composition des cellules pour la collone A
  • ligneexcel = ligneexcel + 1
  • cellule = Str(ligneexcel) 'cellule= " x" avec x le chiffre
  • Mid(cellule, 1, 1) = "A" 'remplace l'espace par la lettre de la collone
  • 'copie dans les cellules du fichier xls
  • With xls
  • .Worksheets(1).Range(cellule).Value = tableau(j)
  • End With
  • Next j
  • 'enregistrement du fichier
  • xls.Save
  • 'initialisation de la variable xls
  • Set xls = Nothing
    'il faut rajouter Microsoft Excel 10.0 Object Library dans les references
    'déclaration de la chaine
    Dim chaine As String
    'enregistrement de la chaine
    chaine = Text1.Text
    'déclaration du tableau
    Dim tableau() As String
    'lecture du textbox ligne par ligne avec pr caractere de séparation vbCrLf
    tableau = Split(Text1, vbCrLf)
    
    nbligne = 0
    
    'calcul du nombre de ligne
    For j = 1 To Len(chaine)
        If Mid(chaine, j, 1) = Chr(13) Then
            nbligne = nbligne + 1
        End If
    Next j
    
    'déclaration des chaines d'adresse
    Dim adresse As String
    Dim Source As String
    
    adresse = "C:\copie.xls"
    Source = "C:\model.xls"
    
    'creation et copie du fichier copie
    Set dossier = CreateObject("Scripting.FileSystemObject")
    copier = dossier.copyfile(Source, adresse)

    'déclaration du systeme xls
    Dim xls As excel.Workbook
    
    Set xls = GetObject(adresse)
    
    Dim ligneexcel As Integer
    Dim cellule As String
    ligneexcel = 1
    
    For j = 0 To nbligne
    
    'composition des cellules pour la collone A
        ligneexcel = ligneexcel + 1
        cellule = Str(ligneexcel) 'cellule= " x" avec x le chiffre
        Mid(cellule, 1, 1) = "A" 'remplace l'espace par la lettre de la collone
        
    'copie dans les cellules du fichier xls
        With xls
            .Worksheets(1).Range(cellule).Value = tableau(j)
        End With
    
    Next j
    
    'enregistrement du fichier
    xls.Save
    
    'initialisation de la variable xls
    Set xls = Nothing

 Conclusion

pour l'instant ce code fonctione en entreprise depuis un bon moment donc si vous trouvez un bug faites le moi savoir car je ne veut pas de problemes avec l'entreprise
merci


 Historique

22 mai 2007 08:48:41 :
Ajout de commentaire pour mieux expliquer l'application du code

 Sources de la même categorie

Source avec Zip Source avec une capture OUTLOOK ATTACHEMENT SAVER par MoiLafouine
Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert

 Sources en rapport avec celle ci

FONCTION SOMME EN MACRO EXCEL par xgluk
Source avec Zip Source avec une capture MORPION2.XLS par clemmilo
Source avec Zip GÉRER MODIFICATION DE DONNÉE DANS CELLULE EXCEL (CODE VBA) par JM247L
Source avec Zip Source avec une capture MISE EN FORME CONDITIONNELLE POUR EXCEL par draluorg
Source avec Zip RÉSOLUTION SUDOKU AVEC EXCEL ET VB par MVI

Commentaires et avis

Commentaire de liquide le 06/06/2005 13:14:35

Salut j'ai un gros doutes la !!!

As tu essayer de comparer le ubound(tableau) et ...........
............'calcul du nombre de ligne
    For j = 1 To Len(chaine)
        If Mid(chaine, j, 1) = Chr(13) Then
            nbligne = nbligne + 1
        End If
    Next j

Commentaire de liquide le 06/06/2005 13:27:38

Franchement je ne comprend pas cette déclaration :
#####################
'composition des cellules pour la collone A
        ligneexcel = ligneexcel + 1
        cellule = Str(ligneexcel) 'cellule= " x" avec x le chiffre
        Mid(cellule, 1, 1) = "A" 'remplace l'espace par la lettre de la collone
'copie dans les cellules du fichier xls
        With xls
            .Worksheets(1).Range(cellule).Value = tableau(j)
        End With
######################

J"aurais plutot vu un style :
dim TextCol as string
For j = lbound(tableau) To ubound(tableau)
textcol = "A" & str(val(j+2)) 'apparement tu as toujours un décalage de 2 par rapport a "j"
    'copie dans les cellules du fichier xls
        With xls
            .Worksheets(1).Range(textcol).Value = tableau(j)
        End With
Next j

---- le tout , si j'ai bien interprété ton code

Commentaire de briendjf le 04/11/2006 21:21:39

Avez vous pu tester ce code dans l'environnement Visual Basic 2005 ?
Connaissez vous les modifications à apporter ?
Merci par avance !

Commentaire de spluiss le 22/05/2007 08:53:41

Tout d'abord désolé cela fait longtemps que je ne reçoit pas de nouvelle de ce code...

La version VB2005 doit etre VB.net, pour le moment je n'ai pas eu le temps de l'etudier donc je ne sais pas si il y a des modification a effectuer... vb a alors profondemment changé, je pense qu'il y a des modifications en effet...

J'espere que vous pourrez y parvenir desolé de ne pas pouvoir vos aider

Spluiss

Commentaire de spluiss le 22/05/2007 08:58:38

Salut liquide

J'ai utilisé cette commande car dans mon code, la ligne est recupéré d'une text boxe, aussi avec la fonction str ou val (je ne sais plus) il ajoute un espace devant le text de la textbox, il faut donc le supprimer ou le remplacer part la lettre colonne... le meme probleme m'est apparu lorsque j'allais chercher des text indexé par un chiffre, ces fichier devait s'appeler "t 1.txt" et non "t1.txt" pour la meme raison, mais je pense que ton code semble convenir merci pour ce commentaire...

A bientot

Sylvain

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Excel Vb nombre de cellule en couleur [ par zeurk ] Bonjour besoin d'1 peu d'aide... Comment en Vb compter des cellules suivant leur couleur.Exemple: Dans une plage A1:D10 je mets 3 cellules quelconque Débutant [VB pour EXCEL] : format des textbox [ par Magicien blanc ] bonjour bonjour. Voilà je commence VB et j'ai fait un userform avec pas mal de textbox. Je cherche un moyen d'en changer le format, c'est a dire, Pbl VB EXcel avec find [ par Binou3719 ] J'ai un petit problèm. J'utilise find pour trouvé des cellule dans ma feuille mais s'il n'y a pas de cellule correspondant à la recherc Excel : couleur dans une cellule (en VB) [ par pcvesoul ] Bonjour.Je génère plusieurs fichiers "excel" depuis mon programme en VB6.Dans certains cas, je mets une couleur dans les cellules selon la f excel et vb.net [ par trexor ] Bonjour,j'ai un petitproblème en générant une feuille xcel à l'aide de vb.net.Je souhaite mette une formule conditionnel sur une c formule conditionnelle vb vers Excel [ par trexor ] Bonjour,j'ai un petit problème en générant une feuille excel à l'aide de vb.net.Je souhaite mettre une formule conditionnelle sur fonction vb qui écrit un chiffre dans une cellule excel [ par alpking ] Bonjour, j'aimerais créer un module vb qui une fois éxécuter, rajouterai 1 à une cellule spécifieé et dans un fichier excel existant. Comment faire textbox = cellule excel ? [ par coquelicot2 ] Bonjour !Voila, j'ai une feuille excel nommé "En_stock" , une textbox nommé "resteenstock" et aussi une textbox nommé "PRODUIT".Je voudrais que qd PRO macro excel [ par pascalbg ] Bonjour,  Je me lance dans les macros EXCEL et connais très sommairement VB  Je cherche simplement à faire une macro qui va lire le contenu d'une cell Ouvrir un fichier excel depuis vb [ par spv54 ] Bonjour à tous je suis tout nouveau dans vb, alors beaucoup de mal.Est ce que qqn peut m'aider.alors voila j'ai sur ma form une textbox et un bouton d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales