Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Conectar Excel con Excel Consulta SQL Varios Criterio con Datos Mismo Libro


(adsbygoogle = window.adsbygoogle || []).push({});

Esta macro que se presenta en el post muestra como buscar datos en el mismo libro dependiendo de varios criterios utilizando SQL, es decir que la macro filtrará los datos dependiendo de varias condiciones y los mostrará en otra hoja de Excel, la base de datos donde se buscan los datos están en el mismo libro de Excel, todo lo anterior se realiza combinando VBA y SQL.

Al usar SQL se pueden realizar búsqueda muchísimos más rápida, es bastante útil para bases de datos grandes, ya que la rapidez con se buscan y muestran los datos es inigualable, este es un vídeo de la saga de vídeos dedicados a combinar VBA con SQL sigue el link para ver la saga completa en nuestro canal de YouTube, suscribe y recibirás el contenido actualizado y gratuito que semana a semana se publica.

Descargar el ejemplo en forma gratuita sin ninguna restricción desde el final del post, el código se puede adaptar a cada necesidad, Aporta por favor para sostener el sitio si está dentro de tus posibilidades, desde ya muchas gracias.

Recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

  
Mira la maro en acción con una explicación más detallada de su codificación y funcionamiento, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo Recorre fila buscando y comparando datos de dos columnas en hojas distintasbuscar en listbox mientras escribes en textbox, como crear una factura o sale invoice y grabar guardar PDF XLS y enviar por mail, trabajando con filas, celdas, columnas, rangos y muchos ejemplos más.

function onYtEvent(payload) {
if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}

 

Lo primero que se debe hacer es descargar el ejemplo que se realiza desde el final del post, una vez abierto el libro ejecutar la macro que está contenida ne el botón, la macro tiene en cuenta los criterios que están dados en las celdas I1, K1 y L1 es decir buscará por marca cuyo criterio está en I1, luego por valores mayores, condición que está en K1, además de la condición de L1 donde se expone el valor al cual deben ser mayores los registros que se filtren.

El filtrado de datos se hace a través de una conexión ADODB – OLEDB, usando el siguiente código:

cn.Open «Provider=Microsoft.Jet.OLEDB.4.0;» & «Data Source=» & ThisWorkbook.FullName & «;Extended Properties=»»Excel 8.0;HDR=Yes;»»»

Se debe tener en cuenta que se está usando Excel 365 / Excel 2016, posterior a ellos se realiza la SQL o string de consulta en este caso pueden ser dos distintas, ya que existe un checkbox donde se indica si se requiere una coincidencia exacta o también se filtrarán registros que contengan la cadena de texto o palabra escrita en la celda I1.

sql = «SELECT * FROM [» & «Hoja1$» & «] WHERE Ucase(» & a.Range(«H1») & «) LIKE Ucase(‘%» & Range(«I1») & «%’) AND pv » & a.Range(«K1″) & » » & a.Range(«L1″) & » ORDER BY pv ASC»

El String de consulta se lee así: Seleccione todas las columnas de la hoja1 cuando la columna «Marca» sea al valor contenido en la celda H1 y además la columna «PV» sea mayor  (en este ejemplo es el valor contenido en K1) al valor contenido en la celda L1 (en ese ejemplo ese valor es 5); luego ordene los datos en forma ascendente por la columna «PV».

⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛

Quizá sea de utilidad también

Como dar formato de fecha a textbox de userform de Excel

Como seleccionar con macro impresora distinta a la activa

Como determinar si una celda tiene formulas

⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛

⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛

Posteriormente se ejecuta la SQL para que filtre los datos dependiendo de las condiciones dadas, manteniendolos en memoria, de esta forma:

Set rs = cn.Execute(sql)

Luego se copian los datos en el lugar indicado en este caso en la celda A2 de la hoja2., de esta manera:

b.Cells(2, 1).CopyFromRecordset Data:=rs

Para terminar la macro denominada Conectar Excel con Excel Búsqueda de Datos por Varios Criterios con Base de Datos en el mismo Libro, sale un msgbox (quieres aprender más sobre msgbox) mostrando un mensaje si fueron filtrados datos o no existen coincidentes con los criterios dados.

Código que se inserta en un módulo

Sub ConsutaSQLExcel()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim ctl As Object
Dim cn As ADODB.Connection, rs As ADODB.Recordset, sql As String
On Error Resume Next
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Set a = Sheets(«Hoja1»)
Set b = Sheets(«Hoja2»)

cn.Open «Provider=Microsoft.Jet.OLEDB.4.0;» & «Data Source=» & ThisWorkbook.FullName & «;Extended Properties=»»Excel 8.0;HDR=Yes;»»»
‘uf = a.Range(«A» & Rows.Count).End(xlUp).Row
If a.CheckBox1 = False Then
sql = «SELECT * FROM [» & «Hoja1$» & «] WHERE Ucase(» & a.Range(«H1») & «) LIKE Ucase(‘%» & Range(«I1») & «%’) AND pv » & a.Range(«K1″) & » » & a.Range(«L1″) & » ORDER BY pv ASC»
Else
sql = «SELECT * FROM [» & «Hoja1$» & «] WHERE Ucase(» & a.Range(«H1») & «) LIKE Ucase(‘» & Range(«H2») & «‘) ORDER BY ID ASC»
‘sql = «SELECT * FROM [» & «Hoja1$A1:V65000» & «] WHERE Ucase(» & a.Range(«H1») & «) LIKE Ucase(‘» & Range(«H2») & «‘) ORDER BY ID ASC»
End If

b.Cells.Clear
a.Range(«A1:G1»).Copy Destination:=b.Range(«A1»)
Set rs = cn.Execute(sql)
b.Cells(2, 1).CopyFromRecordset Data:=rs
b.Range(«B:B»).NumberFormat = «dd/mm/yyyy»
Set rs = Nothing
cn.Close
Set cn = Nothing
If b.Range(«A2») <> Empty Then
MsgBox («La busqueda se realizó con éxito»), vbInformation, «AVISO»
Else
MsgBox («No se encontraron regisgros para el criterio de búsqueda»), vbInformation, «AVISO»
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


(adsbygoogle = window.adsbygoogle || []).push({});

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Entradas relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentarios (120)

I’m the proprietor of JustCBD company (justcbdstore.com) and I am currently planning to develop my wholesale side of business. I am hoping anybody at targetdomain share some guidance ! I considered that the very best way to do this would be to talk to vape stores and cbd retail stores. I was hoping if anybody at all could suggest a reliable web site where I can get Vape Shop B2B Marketing List I am presently considering creativebeartech.com, theeliquidboutique.co.uk and wowitloveithaveit.com. Not exactly sure which one would be the very best selection and would appreciate any support on this. Or would it be much simpler for me to scrape my own leads? Suggestions?

Responder

процесс, требующий очень вдумчивого и аккуратного подхода налоги можно не платить субсидиарная ответственность а так же закрыть фирму с долгами

Responder

I really like it when folks get together and share thoughts. Great site, keep it up!

Responder

The very next time I read a blog, Hopefully it won’t fail me as much as this one. I mean, Yes, it was my choice to read, however I truly thought you’d have something interesting to talk about. All I hear is a bunch of crying about something you could fix if you were not too busy seeking attention.

Responder

I could not resist commenting. Perfectly written!

Responder

Everything is very open with a precise clarification of the challenges. It was definitely informative. Your website is very helpful. Many thanks for sharing!

Responder

Hi there, I think your site may be having web browser compatibility problems. Whenever I look at your site in Safari, it looks fine however, when opening in Internet Explorer, it has some overlapping issues. I merely wanted to provide you with a quick heads up! Besides that, fantastic site!

Responder

The next time I read a blog, I hope that it doesn’t fail me just as much as this one. I mean, Yes, it was my choice to read through, but I genuinely thought you would probably have something helpful to talk about. All I hear is a bunch of moaning about something that you could fix if you were not too busy looking for attention.

Responder

You have made some really good points there. I looked on the internet for additional information about the issue and found most individuals will go along with your views on this site.

Responder

Hi, I do believe this is an excellent site. I stumbledupon it 😉 I may return once again since i have book marked it. Money and freedom is the best way to change, may you be rich and continue to guide other people.

Responder

Good site you have got here.. It’s hard to find good quality writing like yours these days. I truly appreciate individuals like you! Take care!!

Responder

Good post. I learn something new and challenging on websites I stumbleupon on a daily basis. It will always be helpful to read through content from other authors and use a little something from other web sites.

Responder

Hi there! I just wish to give you a huge thumbs up for the great info you’ve got right here on this post. I am returning to your web site for more soon.

Responder

I like reading a post that will make people think. Also, thanks for allowing for me to comment!

Responder

After I initially left a comment I appear to have clicked the -Notify me when new comments are added- checkbox and from now on every time a comment is added I recieve 4 emails with the same comment. Perhaps there is a means you can remove me from that service? Cheers!

Responder

This is a topic that is near to my heart… Take care! Exactly where are your contact details though?

Responder

Having read this I believed it was extremely enlightening. I appreciate you spending some time and effort to put this short article together. I once again find myself spending way too much time both reading and leaving comments. But so what, it was still worthwhile!

Responder

You ought to be a part of a contest for one of the highest quality sites online. I will highly recommend this website!

Responder

Everyone loves it when people get together and share ideas. Great site, stick with it!

Responder

An outstanding share! I’ve just forwarded this onto a friend who has been conducting a little homework on this. And he in fact bought me lunch because I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanx for spending some time to discuss this matter here on your web site.

Responder

Hello there! I simply want to give you a huge thumbs up for your excellent info you’ve got right here on this post. I will be coming back to your blog for more soon.

Responder

Pretty! This has been an extremely wonderful post. Many thanks for supplying this info.

Responder

After I originally commented I seem to have clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I receive four emails with the same comment. Perhaps there is an easy method you are able to remove me from that service? Thank you!

Responder

Great post. I will be facing some of these issues as well..

Responder

I quite like reading through a post that will make people think. Also, thank you for allowing me to comment!

Responder

I’d like to thank you for the efforts you’ve put in writing this site. I’m hoping to view the same high-grade blog posts by you later on as well. In fact, your creative writing abilities has encouraged me to get my own, personal website now 😉

Responder

You need to be a part of a contest for one of the greatest sites online. I most certainly will highly recommend this site!

Responder

Howdy! I could have sworn I’ve visited this website before but after looking at a few of the articles I realized it’s new to me. Anyways, I’m definitely delighted I found it and I’ll be bookmarking it and checking back frequently!

Responder

An impressive share! I have just forwarded this onto a friend who had been doing a little research on this. And he in fact ordered me dinner simply because I stumbled upon it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanks for spending the time to discuss this matter here on your blog.

Responder

Hello! I could have sworn I’ve been to this web site before but after looking at many of the articles I realized it’s new to me. Nonetheless, I’m certainly pleased I came across it and I’ll be book-marking it and checking back often!

Responder

You should be a part of a contest for one of the finest blogs on the web. I most certainly will highly recommend this web site!

Responder

Excellent post! We are linking to this great article on our website. Keep up the great writing.

Responder

I quite like reading through a post that will make men and women think. Also, many thanks for allowing for me to comment!

Responder

I would like to thank you for the efforts you have put in penning this site. I really hope to view the same high-grade blog posts from you in the future as well. In truth, your creative writing abilities has motivated me to get my very own site now 😉

Responder

Everyone loves it when folks come together and share thoughts. Great site, continue the good work!

Responder

I like reading a post that will make people think. Also, thanks for allowing me to comment!

Responder

I’m excited to find this page. I need to to thank you for ones time for this particularly fantastic read!! I definitely enjoyed every bit of it and I have you saved to fav to see new information on your web site.

Responder

After exploring a number of the blog posts on your web site, I seriously appreciate your technique of writing a blog. I saved as a favorite it to my bookmark website list and will be checking back in the near future. Take a look at my web site too and tell me your opinion.

Responder

Everything is very open with a clear explanation of the issues. It was definitely informative. Your site is very useful. Thanks for sharing!

Responder

After I originally left a comment I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on every time a comment is added I receive four emails with the exact same comment. There has to be a means you can remove me from that service? Thank you!

Responder

I’d like to thank you for the efforts you’ve put in writing this website. I’m hoping to check out the same high-grade content by you in the future as well. In fact, your creative writing abilities has encouraged me to get my own, personal site now 😉

Responder

I couldn’t resist commenting. Exceptionally well written!

Responder

This is the right blog for anybody who wishes to find out about this topic. You know so much its almost hard to argue with you (not that I actually would want to…HaHa). You certainly put a fresh spin on a topic that has been discussed for decades. Excellent stuff, just excellent!

Responder

An intriguing discussion is definitely worth comment. I do believe that you should write more about this subject matter, it might not be a taboo matter but typically people do not discuss such topics. To the next! Best wishes!!

Responder

Great site you’ve got here.. It’s difficult to find good quality writing like yours nowadays. I truly appreciate individuals like you! Take care!!

Responder

An impressive share! I have just forwarded this onto a co-worker who had been conducting a little research on this. And he actually bought me lunch due to the fact that I discovered it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to talk about this matter here on your internet site.

Responder

I love it when folks get together and share opinions. Great site, keep it up!

Responder

These are genuinely fantastic ideas in concerning blogging. You have touched some pleasant points here. Any way keep up wrinting.|

Responder

Having read this I thought it was really enlightening. I appreciate you taking the time and effort to put this short article together. I once again find myself personally spending a lot of time both reading and posting comments. But so what, it was still worth it!

Responder

An impressive share! I have just forwarded this onto a co-worker who has been conducting a little research on this. And he actually ordered me dinner simply because I found it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending time to discuss this issue here on your blog.

Responder

Good post! We are linking to this great article on our site. Keep up the great writing.

Responder

I need to to thank you for this excellent read!! I absolutely loved every little bit of it. I have got you book marked to look at new stuff you post…

Responder

Hello! I could have sworn I’ve been to this web site before but after looking at some of the articles I realized it’s new to me. Anyhow, I’m definitely pleased I discovered it and I’ll be bookmarking it and checking back often!

Responder

I enjoy reading a post that will make men and women think. Also, thanks for permitting me to comment!

Responder

It’s nearly impossible to find experienced people in this particular topic, but you seem like you know what you’re talking about! Thanks

Responder

Achieving your fitness goal doesn’t have to require a certified personal trainer or an expensive gym membership, especially if you have the budget and the space to consider practically every workout machine on the market.

Responder

Everything is very open with a really clear explanation of the issues. It was really informative. Your website is very helpful. Many thanks for sharing!

Responder

An impressive share! I’ve just forwarded this onto a coworker who has been doing a little research on this. And he actually bought me lunch because I found it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending the time to talk about this topic here on your blog.

Responder

I could not refrain from commenting. Very well written!

Responder

Aw, this was a really good post. Taking a few minutes and actual effort to create a superb article… but what can I say… I hesitate a lot and don’t manage to get nearly anything done.

Responder

Hi, I do think this is an excellent site. I stumbledupon it 😉 I am going to revisit yet again since i have saved as a favorite it. Money and freedom is the greatest way to change, may you be rich and continue to guide others.

Responder

I every time spent my half an hour to read this weblog’s articles or reviews daily along with a mug of coffee.|

Responder

Having read this I believed it was extremely informative. I appreciate you taking the time and energy to put this informative article together. I once again find myself spending a lot of time both reading and commenting. But so what, it was still worthwhile!

Responder

Hello there! This article could not be written any better! Going through this post reminds me of my previous roommate! He continually kept preaching about this. I am going to send this article to him. Fairly certain he’ll have a very good read. I appreciate you for sharing!

Responder

I was pretty pleased to find this website. I want to to thank you for your time for this wonderful read!! I definitely appreciated every bit of it and I have you bookmarked to see new information in your blog.

Responder

We tested coffee makers for the water temperature during the brew cycle and the brewing time as well as the temperature of the coffee at the end of brewing and during the keep warm cycle. In addition, we evaluated each brewer’s ease of use, including how easy it was to read and use the controls, access the water tank and brew basket, read the markings on the tank and carafe, whether or not it had automatic keep warm and shut off cycles, and the ease of cleaning the carafe.

Responder

Next time I read a blog, Hopefully it doesn’t fail me just as much as this one. I mean, Yes, it was my choice to read, however I truly believed you would probably have something useful to talk about. All I hear is a bunch of whining about something that you could possibly fix if you weren’t too busy looking for attention.

Responder

I’m impressed, I must say. Seldom do I come across a blog that’s equally educative and engaging, and let me tell you, you’ve hit the nail on the head. The issue is something not enough folks are speaking intelligently about. I am very happy I came across this during my search for something relating to this.

Responder

Howdy! I just would like to offer you a big thumbs up for the great info you’ve got here on this post. I am returning to your web site for more soon.

Responder

Spot on with this write-up, I truly believe this web site needs far more attention. I’ll probably be returning to see more, thanks for the info!

Responder

This is a great tip especially to those fresh to the blogosphere. Simple but very accurate information… Many thanks for sharing this one. A must read post!

Responder

I needed to thank you for this good read!! I certainly enjoyed every bit of it. I have got you bookmarked to look at new things you post…

Responder

It is perfect time to make a few plans for the longer term and it is time to be happy. I have learn this publish and if I may just I desire to recommend you some interesting issues or tips. Maybe you could write subsequent articles regarding this article. I wish to learn even more issues approximately it!|

Responder

You made some really good points there. I looked on the web for additional information about the issue and found most individuals will go along with your views on this website.

Responder

Everything is very open with a clear description of the issues. It was really informative. Your website is very helpful. Thank you for sharing!

Responder

Hello, There’s no doubt that your web site may be having web browser compatibility issues. Whenever I take a look at your site in Safari, it looks fine however when opening in Internet Explorer, it has some overlapping issues. I simply wanted to give you a quick heads up! Besides that, fantastic website!

Responder

You should be a part of a contest for one of the finest websites online. I am going to recommend this blog!

Responder

Very good article. I will be facing many of these issues as well..

Responder

Saved as a favorite, I love your web site!

Responder

Hello there! I could have sworn I’ve visited this website before but after browsing through many of the articles I realized it’s new to me. Regardless, I’m certainly delighted I stumbled upon it and I’ll be bookmarking it and checking back regularly!

Responder

Good blog post. I absolutely love this site. Stick with it!

Responder

When I originally left a comment I appear to have clicked the -Notify me when new comments are added- checkbox and from now on every time a comment is added I get four emails with the exact same comment. Is there a way you are able to remove me from that service? Appreciate it!

Responder

After looking over a number of the blog posts on your blog, I truly like your technique of writing a blog. I saved it to my bookmark webpage list and will be checking back soon. Please check out my web site as well and let me know what you think.

Responder

Howdy! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any suggestions?

Responder

Everything is very open with a very clear clarification of the issues. It was truly informative. Your website is extremely helpful. Many thanks for sharing!

Responder

That is a very good tip particularly to those new to the blogosphere. Simple but very precise info… Many thanks for sharing this one. A must read article!

Responder

I blog often and I seriously thank you for your content. The article has truly peaked my interest. I am going to take a note of your blog and keep checking for new details about once a week. I opted in for your Feed as well.

Responder

This website was… how do you say it? Relevant!! Finally I’ve found something which helped me. Appreciate it!

Responder

An impressive share! I’ve just forwarded this onto a co-worker who has been conducting a little homework on this. And he in fact bought me breakfast due to the fact that I stumbled upon it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending some time to talk about this topic here on your blog.

Responder

Excellent article. I definitely appreciate this site. Thanks!

Responder

Hi there, just turned into alert to your weblog thru Google, and found that it’s truly informative. I am gonna be careful for brussels. I’ll be grateful in case you continue this in future. Numerous other folks shall be benefited out of your writing. Cheers!|

Responder

Having read this I believed it was rather enlightening. I appreciate you taking the time and energy to put this short article together. I once again find myself spending a lot of time both reading and leaving comments. But so what, it was still worth it!

Responder

There’s certainly a great deal to find out about this subject. I like all the points you made.

Responder

This blog was… how do I say it? Relevant!! Finally I’ve found something that helped me. Thanks a lot!

Responder

There are definitely lots of particulars like that to take into consideration. That could be a great point to convey up. I provide the thoughts above as general inspiration however clearly there are questions just like the one you deliver up the place an important factor might be working in honest good faith. I don?t know if finest practices have emerged around things like that, but I’m sure that your job is clearly identified as a fair game. Each girls and boys feel the influence of only a secondís pleasure, for the rest of their lives.

Responder

When I originally commented I appear to have clicked on the -Notify me when new comments are added- checkbox and now every time a comment is added I receive four emails with the exact same comment. Perhaps there is a way you can remove me from that service? Many thanks!

Responder

I’m amazed, I have to admit. Seldom do I come across a blog that’s both equally educative and amusing, and let me tell you, you have hit the nail on the head. The issue is an issue that too few people are speaking intelligently about. I am very happy that I came across this in my hunt for something regarding this.

Responder

Can I simply say what a relief to uncover someone that genuinely understands what they’re discussing online. You certainly understand how to bring an issue to light and make it important. A lot more people really need to look at this and understand this side of the story. I was surprised you aren’t more popular because you certainly have the gift.

Responder

This is the right webpage for anyone who hopes to understand this topic. You realize a whole lot its almost tough to argue with you (not that I actually would want to…HaHa). You definitely put a brand new spin on a subject that’s been written about for years. Wonderful stuff, just wonderful!

Responder

You should take part in a contest for one of the greatest websites on the net. I will recommend this website!

Responder

Hello would you mind letting me know which hosting company you’re working with? I’ve loaded your blog in 3 different web browsers and I must say this blog loads a lot faster then most. Can you suggest a good hosting provider at a reasonable price? Thanks a lot, I appreciate it!|

Responder

Having read this I thought it was very informative. I appreciate you finding the time and effort to put this article together. I once again find myself personally spending a lot of time both reading and commenting. But so what, it was still worthwhile!

Responder

I was very pleased to uncover this great site. I need to to thank you for your time for this wonderful read!! I definitely liked every bit of it and I have you book marked to check out new information in your web site.

Responder

It’s an awesome article for all the online people; they will take benefit from it I am sure.|

Responder

I am now not positive where you are getting your information, but good topic. I must spend some time studying more or figuring out more. Thank you for wonderful information I was looking for this information for my mission.|

Responder

Nice content on this page admin!!

Responder

There’s certainly a lot to find out about this topic. I love all the points you’ve made.

Responder

I was able to find good info from your content.

Responder

Having read this I thought it was extremely informative. I appreciate you spending some time and energy to put this content together. I once again find myself spending a significant amount of time both reading and commenting. But so what, it was still worth it!

Responder

Great article! We will be linking to this particularly great post on our site. Keep up the good writing.

Responder

This is the perfect blog for everyone who really wants to understand this topic. You understand a whole lot its almost hard to argue with you (not that I really will need to…HaHa). You certainly put a new spin on a subject which has been written about for a long time. Wonderful stuff, just wonderful!

Responder

Everyone loves it whenever people get together and share ideas. Great website, continue the good work!

Responder

I really love your blog.. Very nice colors & theme. Did you create this amazing site yourself? Please reply back as I’m planning to create my very own blog and want to learn where you got this from or exactly what the theme is named. Many thanks!

Responder

I have to thank you for the efforts you have put in writing this website. I really hope to see the same high-grade content from you later on as well. In fact, your creative writing abilities has inspired me to get my own blog now 😉

Responder

Hi, I do think this is a great website. I stumbledupon it 😉 I will come back once again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to guide other people.

Responder

I blog quite often and I genuinely thank you for your information. This great article has really peaked my interest. I will take a note of your website and keep checking for new details about once a week. I opted in for your RSS feed too.

Responder

Way cool! Some extremely valid points! I appreciate you writing this post and the rest of the site is very good.

Responder

Everyone loves it when people get together and share opinions. Great website, keep it up!

Responder

This website truly has all the information I wanted concerning this subject and didn’t know who to ask.

Responder

Hi, I do think your website could be having web browser compatibility problems. Whenever I look at your web site in Safari, it looks fine however when opening in Internet Explorer, it’s got some overlapping issues. I just wanted to give you a quick heads up! Apart from that, excellent blog!

Responder